因此根据以上描述只需要使用 run 指令便可以完成对数据库表数据的操作控制,接下来用简短的几行代码来看看实际应用的效果:
constSqlite3=require('sqlite3')const db =Sqlite3.open('./test.db')
db.run('CREATETABLEif not exists user(name text, age int);');
db.run('INSERTINTO user VALUES("Jack",23);');
db.run('INSERTINTO user VALUES("Rose",21);');
function queryCallback(row){
console.log('name', row.name,'age', row.age);}
db.run('SELECT*FROM user;', queryCallback);[JSRE-CON]name Jack age 23[JSRE-CON]name Rose age 21
constSqlite3=require('sqlite3')const db =Sqlite3.open('./test.db')
db.run('CREATETABLEif not exists user(name text, age int);');
db.begin();
db.run('INSERTINTO user VALUES("Jack",23);');
db.run('INSERTINTO user VALUES("Rose",21);');
db.commit();
db.begin();
db.run('INSERTINTO user VALUES("Allson",23);');
db.run('INSERTINTO user VALUES("Babs",21);');
db.rollback()
db.begin();
db.run('INSERTINTO user VALUES("Chrissie",23);');
db.run('INSERTINTO user VALUES("Debby",21);');
db.commit();
function queryCallback(row){
console.log('name', row.name,'age', row.age);}
db.run('SELECT*FROM user;', queryCallback);// 运行实际输出结果[JSRE-CON]name Jack age 23[JSRE-CON]name Rose age 21[JSRE-CON]name Chrissie age 23[JSRE-CON]name Debby age 21