sqlite_db
SQLite数据库
引用:require("sqlite")
代码示例
-- 打开
local db = sqlite_db.new()
if db:open("data.db") == false then
response:send("sqlite open failed,"..db:last_error())
return
end
构造函数
sqlite_db() 创建SQLite数据库 |
方法概览
返回值 | 方法及描述 |
---|---|
bool |
open(database_filepath) 打开数据库 |
void |
clear() 清除 |
sqlite_prepare_statement |
setsql(sql) 设置SQL语句 |
number |
insert_id() 获取最后插入的ID |
bool |
begin(autocommit) 开始事务 |
bool |
commit() 提交事务 |
bool |
rollback() 回滚事务 |
string |
last_error() 获取最后的错误信息 |
void |
close() 关闭 |
方法详细
open(database_filepath)
描述 | 打开数据库,无则创建。 |
参数 | database_filepath (string ): 数据库路径。 |
返回值 | bool : 返回结果。 |
clear()
描述 | 清除。 |
参数 | 无。 |
返回值 | void : 无返回值。 |
setsql(sql)
描述 | 设置SQL语句。 |
参数 | sql (string ): SQL语句。 |
返回值 | sqlite_prepare_statement : 返回预处理语句对象。 |
insert_id()
描述 | 获取最后插入的ID。 |
参数 | 无。 |
返回值 | number : 返回最后插入的ID。 |
示例:
local id = db:insert_id()
begin(autocommit)
描述 | 开始事务。 |
参数 | autocommit (boolean , 默认值: false ): 是否自动提交。 |
返回值 | bool : 是否成功。 |
commit()
描述 | 提交事务。 |
参数 | 无。 |
返回值 | bool : 是否成功。 |
rollback()
描述 | 回滚事务。 |
参数 | 无。 |
返回值 | bool : 是否成功。 |
last_error()
描述 | 获取最后的错误信息。 |
参数 | 无。 |
返回值 | string : 返回最后的错误信息。 |
示例:
local error = db:last_error()
close()
描述 | 关闭。 |
参数 | 无。 |
返回值 | 无。 |