更新 target/mysql/conn.lua

This commit is contained in:
2026-05-08 00:45:12 +08:00
parent bc282b288f
commit 10fef5b8de

View File

@@ -1,141 +1,148 @@
local select = require("mysql.builder_select") local select = require("mysql.builder_select")
local update = require("mysql.builder_update") local update = require("mysql.builder_update")
local insert = require("mysql.builder_insert") local insert = require("mysql.builder_insert")
local delete = require("mysql.builder_delete") local delete = require("mysql.builder_delete")
local ppst = require("mysql.prepare_statement") local ppst = require("mysql.prepare_statement")
local mysql_conn = {} local mysql_conn = {}
mysql_conn.__index = mysql_conn mysql_conn.__index = mysql_conn
--[[ --[[
创建一个新的 fw_mysql_conn 对象 创建一个新的 fw_mysql_conn 对象
@return 返回一个新的 fw_mysql_conn 对象 @return 返回一个新的 fw_mysql_conn 对象
]] ]]
function mysql_conn.new(__module) function mysql_conn.new(__module)
local instance = setmetatable({}, mysql_conn) local instance = setmetatable({}, mysql_conn)
if __module == nil then if __module == nil then
instance.module = fw_mysql_conn.new() instance.module = fw_mysql_conn.new()
else else
instance.module = __module instance.module = __module
end end
return instance return instance
end end
--[[ --[[
连接到 MySQL 数据库 连接到 MySQL 数据库
@param ipaddress IP 地址 @param ipaddress IP 地址
@param username 用户名 @param username 用户名
@param password 密码 @param password 密码
@param database 数据库名称 @param database 数据库名称
@param charset 字符集 @param charset 字符集
@param port 端口号 @param port 端口号
@return 返回连接状态码 @return 返回连接状态码
]] ]]
function mysql_conn:connect(ipaddress, username, password, database, charset, port) function mysql_conn:connect(ipaddress, username, password, database, charset, port)
return self.module:connect(ipaddress, username, password, database, charset, port) return self.module:connect(ipaddress, username, password, database, charset, port)
end end
--[[ --[[
清空连接 清空连接
]] ]]
function mysql_conn:clear() function mysql_conn:clear()
self.module:clear() self.module:clear()
end end
--[[ --[[
设置 SQL 语句 设置 SQL 语句
@param sql SQL 语句 @param sql SQL 语句
@return 返回 mysql_prepare_statement 对象 @return 返回 mysql_prepare_statement 对象
]] ]]
function mysql_conn:setsql(sql) function mysql_conn:setsql(sql)
return ppst.new(self.module:setsql(sql)) return ppst.new(self.module:setsql(sql))
end end
--[[ --[[
获取上一次插入操作的 ID 获取上一次插入操作的 ID
@return 返回上一次插入操作的 ID @return 返回上一次插入操作的 ID
]] ]]
function mysql_conn:insert_id() function mysql_conn:insert_id()
return self.module:insert_id() return self.module:insert_id()
end end
--[[ --[[
开始事务 开始事务
@param autocommit 是否自动提交 @param autocommit 是否自动提交
]] ]]
function mysql_conn:begin(autocommit) function mysql_conn:begin(autocommit)
if autocommit == nil then if autocommit == nil then
autocommit = false autocommit = false
end end
self.module:begin(autocommit) self.module:begin(autocommit)
end end
--[[ --[[
提交事务 提交事务
]] ]]
function mysql_conn:commit() function mysql_conn:commit()
self.module:commit() self.module:commit()
end end
--[[ --[[
回滚事务 回滚事务
]] ]]
function mysql_conn:rollback() function mysql_conn:rollback()
self.module:rollback() self.module:rollback()
end end
--[[ --[[
设置数据库名称 设置数据库名称
@param name 数据库名称 @param name 数据库名称
]] ]]
function mysql_conn:setDatabase(name) function mysql_conn:setDatabase(name)
self.module:setDatabase(name) self.module:setDatabase(name)
end end
--[[ --[[
获取最后的错误信息 获取最后的错误信息
@return 返回错误信息字符串 @return 返回错误信息字符串
]] ]]
function mysql_conn:last_error() function mysql_conn:last_error()
return self.module:last_error() return self.module:last_error()
end end
--[[ --[[
获取一个 select 对象 获取一个 select 对象
@return 返回一个 select 对象 @return 返回一个 select 对象
]] ]]
function mysql_conn:select() function mysql_conn:select()
return select.new(self.module:select()) return select.new(self.module:select())
end end
--[[ --[[
获取一个 insert 对象 获取一个 insert 对象
@return 返回一个 insert 对象 @return 返回一个 insert 对象
]] ]]
function mysql_conn:insert() function mysql_conn:insert()
return insert.new(self.module:insert()) return insert.new(self.module:insert())
end end
--[[ --[[
获取一个 update 对象 获取一个 update 对象
@return 返回一个 update 对象 @return 返回一个 update 对象
]] ]]
function mysql_conn:update() function mysql_conn:update()
return update.new(self.module:update()) return update.new(self.module:update())
end end
--[[ --[[
获取一个 delete 对象 获取一个 delete 对象
@return 返回一个 delete 对象 @return 返回一个 delete 对象
]] ]]
function mysql_conn:delete() function mysql_conn:delete()
return delete.new(self.module:delete()) return delete.new(self.module:delete())
end end
--[[ --[[
释放连接 释放连接
]] ]]
function mysql_conn:close() function mysql_conn:close()
self.module:close() self.module:close()
end end
return mysql_conn --[[
取自身指针
]]
function mysql_conn:self()
return self.module:self()
end
return mysql_conn