探索 BetterSQLite3:优化版 SQLite 数据库接口
-- 引入BetterSQLite3库
local sqlite3 = require("lsqlite3")
-- 打开或创建数据库
local db = sqlite3.open("path/to/database.db")
-- 创建一个表
db:exec([[
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT NOT NULL,
age INTEGER NOT NULL
);
]])
-- 插入数据
db:exec([[
INSERT INTO users (name, age) VALUES ('Alice', 30);
]])
-- 查询数据
local stmt = db:prepare("SELECT id, name, age FROM users WHERE age > ?;")
stmt:bind(1, 25) -- 绑定参数
-- 遍历查询结果
for row in stmt:rows() do
print(row.id, row.name, row.age)
end
-- 关闭数据库
db:close()
这段代码展示了如何使用BetterSQLite3库来打开或创建一个SQLite数据库,创建一个表,插入数据,执行查询并遍历结果。代码简洁,注重逻辑性,是学习如何使用Lua操作SQLite数据库的一个很好的示例。
评论已关闭