因此根据以上描述只需要使用 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
C代码实现:
#include <stdio.h> void printDiamond(int n) { int i, j, space n - 1; // 打印上半部分包括中间行 for (i 0; i < n; i) { // 打印空格 for (j 0; j < space; j) printf(" "); // 打印星号 for (j 1; j < 2 *…