加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 百科 > 正文

nodejs sqlite 数据库操作

发布时间:2020-12-12 19:31:02 所属栏目:百科 来源:网络整理
导读:/** * Created by Administrator on 2016/5/11. */ var fs = require ( "fs" ) ; var file = "test.db" ; var exists = fs.existsSync ( file ) ; var sqlite3 = require ( "sqlite3" ) .verbose () ; var db = new sqlite3.Database ( file ) ; //connect t
/**
 * Created by Administrator on 2016/5/11.
 */
var fs = require("fs");
var file = "test.db";
var exists = fs.existsSync(file);

var sqlite3 = require("sqlite3").verbose();
var db = new sqlite3.Database(file);  //connect to our file/database

var table_name="student" //创建一张表,名字是student


db.serialize(function() {  //serialize   call.

    //creat a table student
    db.run("CREATE TABLE IF NOT EXISTS "+table_name+" (" +
        "sid TEXT PRIMARY KEY NOT NULL," +     //字段
        "name TEXT," +                     //字段
        "sex INTEGER," +                     //字段
        "age INTEGER " +                     //字段
        ") ");
//数据库对象的run函数可以执行任何的SQL语句,该函数一般不用来执行查询
    var insert = db.prepare("INSERT OR REPLACE INTO "+table_name+"(sid,name) VALUES (?,?)"); //插入或者替换数据,
    for (var i = 0; i < 10; i++) {
        insert.run( i,"stu"+i);   //insert some data.
    }
    insert.finalize();     //operater finish

    //删除一条数据:
    var del=db.prepare("DELETE from "+table_name+" where sid=?")
    del.run(4)
    del.finalize();


    //修改一条数据:
    var modify=db.prepare("UPDATE "+table_name+" set name=? where sid =?")
    modify.run("bolin",5)
    modify.finalize();


    //数据库查询
    db.each("SELECT rowid AS id,sid,name FROM "+table_name+"",function(err,row) {
        console.log(row.id + ": " + row.sid+" "+row.name);
    });


});

db.close(); //close

console.log("end")

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读