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()
| 描述 | 关闭。 |
| 参数 | 无。 |
| 返回值 | 无。 |