0.0.7 • Published 4 years ago

@buttonfly/simpledb v0.0.7

Weekly downloads
-
License
MIT
Repository
github
Last release
4 years ago

Prerequisites

apt install libsqlite3-dev

(or brew)

You may need to install cmake-js as well

npm install -g cmake-js

Install

npm i simpledb

Example

See example/

CREATE

const {Connection} = require('simpledb');

let connection = new Connection(db);
let stmt = connection.createStatement();
stmt.execute(`CREATE TABLE ${table}(idx INTEGER PRIMARY KEY AUTOINCREMENT, passwd TEXT, date DATETIME);`)
.then(res => {
  console.log(res);
})

INSERT

let connection = new Connection(db);
let stmt = connection.createStatement();
let query =  `INSERT INTO ${table} (passwd, date) VALUES(${Math.random()},datetime(\'now\',\'localtime\'));`;
stmt.execute(query)
.then(res => {
  console.log(res);
})

SELECT

let connection = new Connection(db);
let stmt = connection.createStatement();
stmt.executeQuery('SELECT idx, passwd, date FROM admin')
.then(res => {
  while(res.next()) {
    console.log(`${res.getInt(0)}, ${res.getString(1)}, ${res.getString(2)}`);
  }
})

UPDATE

let stmt = connection.createStatement();
let password = 'new password';
let query = `UPDATE ${table} set passwd=\'${password}\', date=datetime(\'now\',\'localtime\') WHERE idx=1;`;
stmt.execute(query)
.then(res =>{
  console.log(res);
})

DELETE

let stmt = connection.createStatement();
let id = 1;
stmt.execute(`DELETE FROM admin WHERE idx=${id};`)
.then(res => {
  console.log(res);
})

(Optional) Native only build

cd native;
mkdir build; cd build
cmake .. && make
0.0.7

4 years ago