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()

描述 关闭。
参数 无。
返回值 无。