lofith

lofith

Node-Sqlite3-文档

接口 API#

https://github.com/TryGhost/node-sqlite3/wiki/API

注意:代码内即使不使用 callback 也不会让 API 变成同步调用。

new sqlite3.Database(filename [, mode] [, callback])#

返回一个新的 Database 对象并自动打开该 Database 对象。

  • filename:有效值是文件名。
  • mode(可选):可选一个或多个sqlite3.OPEN_READONLY, sqlite3.OPEN_READWRITE, sqlite3.OPEN_CREATE, sqlite3.OPEN_FULLMUTEX, sqlite3.OPEN_URI, sqlite3.OPEN_SHAREDCACHE, sqlite3.OPEN_PRIVATECACHE。初始值是OPEN_READWRITE | OPEN_CREATE | OPEN_FULLMUTEX

  • callback(可选):如果提供了这个回调 (函数),那么无论数据库打开成功与否,该回调都会被调用。它的第一个实参是一个错误对象 (an Error Object),当该对象是null的时候,数据库打开成功。如果该回调没有被提供,又在打开数据库时发生了错误,那么在这个数据库对象上,一个error事件就会被调用,而且该 error 事件唯一的参数是错误对象。如果成功打开数据库,那么无论是否提供回调,一个没有任何参数的open事件就会被调用。

sqlite3.verbose()#

将执行模式设置为啰嗦模式 (verbose) 以生成长堆栈跟踪。没有任何办法去重置它。有关的更多信息,请参阅有关debugging的 wiki 页面。

数据库 Database#

close([callback])#

关闭数据库

  • callback(可选):如果提供了callback,则无论数据库成功关闭与否,该函数都会被调用。它的第一个实参是一个错误对象 (an Error Object),当该对象是null的时候,数据库关闭成功。如果该回调没有被提供,又在关闭数据库时发生了错误,那么在这个数据库对象上,一个error事件就会被调用。如果成功关闭数据库,一个没有任何参数的close事件就会被调用。

configure(option, value)#

为数据库设置一个配置选项。有效选项有:

  • Tracing & profiling
    • trace:提供了一个回调函数作为值。在执行 SQL 语句时调用,并呈现语句文本。
    • profile:提供了一个回调函数作为值。每次执行 SQL 语句时调用。
  • busyTimeout: 提供一个整数 (integer) 作为值。设置忙超时

run(sql [, param, ...] [, callback])#

使用指定的参数运行 sql 语句,并在之后调用回调。它并不会返回任何的结果。该函数返回一整个数据库对象 (Database Object)。以用在该数据库对象被调用时进行函数链接。

  • sql:要执行的 SQL 语句。如果 sql 查询无效并且回调

调试 Debugging#

加载中...
此文章数据所有权由区块链加密技术和智能合约保障仅归创作者所有。