js sqlite3使用点滴
来源:互联网 发布:ubuntu视频下载软件 编辑:程序博客网 时间:2024/06/06 19:13
1、serialize的作用
serialize可保证回调函数中的代码顺序执行,但其中的代码若是异步调用,其不能将异步调用变为同步调用!!!
如以下代码:
var db=new sqlite3.Database("./test.db");db.serialize(function() {sqlStr = "CREATE TABLE IF NOT EXISTS TBL_meta (ID varchar2(255), label varchar2(255))"db.exec(sqlStr, function(err){//...});console.log("00000");sqlStr = "SELECT ID from TBL_meta";db.all(sqlStr, function(err, rows) {console.log("11111");});console.log("22222");sqlStr = "SELECT label from TBL_meta";db.each(sqlStr, function(err, row) {console.log("33333");});console.log("44444");});
执行的顺序是:00000==>22222==>44444==>11111=>33333
2、同步调用
sqlite3组件是异步调用组件,若要使用同步调用,则需要使用到sqlite-sync组件。具体用法参见:sqlite-sync。
需要说明的几点:
run函数返回值根据语句不同而不同。CREATE TABLE:返回一个空数组;INSERT INTO:返回插入行的ID;SELECT:返回一个数组,元素是JSON对象,key与字段名对应;UPDATE和DELETE返回数字0。如果发生错误,则返回一个JSON对象{error:{}}
阅读全文
0 0
- js sqlite3使用点滴
- sqlite3使用点滴
- node.js中使用sqlite3
- 点滴:Android SQLite3 更多【转】
- JS点滴
- js点滴
- js点滴
- js点滴
- js点滴
- js点滴
- sqlite3-sqlite3使用入门
- sqlite3使用
- sqlite3使用
- SQLite3 使用
- SQLite3 使用
- sqlite3 使用
- SQLite3 使用
- SQLite3 使用
- 51nod 1770 数数字
- linux常用命令汇总
- 信息管理
- clock()函数的返回值精度问题
- 阶梯博弈详解
- js sqlite3使用点滴
- 27-数组的本质
- 【差分+阶梯Nim游戏】BZOJ1115(POI2009)[石子游戏Kam]题解
- 【Spring】架构模块
- python导入循环问题
- Qt Designer中自定义控件的使用(提升法与插件法)
- Mysql的一些简单优化
- Qt 文件的新建、打开、保存、另存为 (改进版本)
- 如何用jquery获取文本框的值