返回一个新的数据库对象并自动打开数据库,
关闭数据库
执行带特定参数的SQL语句,然后调用回调函数。
返回:数据库对象,允许链式调用。
sql sql 语句
// Directly in the function arguments.
db.run("UPDATE tbl SET name = ? WHERE id = ?", "bar", 2);
// As an array.
db.run("UPDATE tbl SET name = ? WHERE id = ?", [ "bar", 2 ]);
// As an object with named parameters.
db.run("UPDATE tbl SET name = $name WHERE id = $id", {
$id: 2,
$name: "bar"
});
如果执行成功,回调的参数为 null,函数内的 this 为 [statement object]
INSERT
执行成功的结果UPDATE
or DELETE
执行成功的结果.run()
方法中有这两个属性,其他情况不可用执行带特定参数的SQL语句,然后调用回调函数返回结果的第一行。
返回:数据库对象,允许链式调用。
参数同 Database#run
,不同之处是
function(err, row) {}
undefined
执行带特定参数的SQL语句,然后调用回调函数返回所有结果。
返回:数据库对象,允许链式调用。
参数同 Database#run
,不同之处是
function(err, rows) {}
, rows 为数组
[]
注: all()
方法将会查询全部结果,并保存在内存中,当查询结果可能很多时,建议使用 Database#each
获取所有数据 或 Database#prepare
接着多次使用 Statement#get
获取多行数据。
执行带特定参数的SQL语句,然后每行调用一次回调函数。
返回:数据库对象,允许链式调用。
参数同 Database#run
,不同之处是
function(err, each_row) {}
complete 当回调 callback
全部调用完成后执行,
function(err,num_of_rows){ }
如果参数传入两个函数,此函数将作为 [callback, complete] 两个回调
执行所支持的各种sql语句,但不会获得任何结果,
返回:数据库对象,允许链式调用。
预备执行 sql
返回:[Statement object]
原文:https://www.cnblogs.com/bfjdbcs/p/12256788.html