SQLite.lua:轻量级数据库操作库,让Lua开发更高效
SQLite.lua是一个用于Lua语言的SQLite数据库操作库。它提供了一种简单的方式来执行SQLite数据库的常见操作,如连接数据库、执行查询、执行命令等。
以下是一个使用SQLite.lua库的基本示例:
local sqlite3 = require("lsqlite3")
-- 连接到数据库(如果不存在则会创建)
local db, err = sqlite3.open('path/to/database.db')
if not db then
print("无法打开数据库: ", err)
return
end
-- 创建一个表
db:exec([[
CREATE TABLE IF NOT EXISTS users (
id INTEGER PRIMARY KEY,
name TEXT,
age INTEGER
);
]])
-- 插入数据
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)
while stmt:step() do
local id = stmt:get_value(0)
local name = stmt:get_value(1)
local age = stmt:get_value(2)
print(id, name, age)
end
stmt:finalize()
-- 关闭数据库连接
db:close()
这段代码展示了如何使用SQLite.lua库来连接数据库、创建表格、插入数据、执行查询和关闭数据库。在实际应用中,你需要确保数据库文件的路径是正确的,并且处理好异常和错误。
评论已关闭