mysql_pool
MySQL连接池类
引用:require("mysql.pool")
- 可作为应用全局变量
代码示例
-- 创建并启动连接池
local pool = mysql_pool.new()
if pool:start("127.0.0.1", "root", "password", "database_name", "utf8", 3306, 10) then
print("启动连接池成功")
end
-- 获取select对象
local select = pool:select()
构造函数
mysql_pool() 创建MySQL连接池对象 |
方法概览
返回值 | 方法及描述 |
---|---|
boolean |
start(ipaddress, username, password, database, charset, port, size) 启动连接池 |
void |
close() 关闭连接池 |
mysql_builder_select |
select() 获取select对象 |
mysql_builder_insert |
insert() 获取insert对象 |
mysql_builder_update |
update() 获取update对象 |
mysql_builder_delete |
delete() 获取delete对象 |
void |
recover() 强制回收连接 |
方法详细
start(ipaddress, username, password, database, charset, port, size)
描述 | 启动连接池。 |
参数 | ipaddress (string ): 数据库IP地址。username (string ): 数据库用户名。password (string ): 数据库密码。database (string ): 数据库名称。charset (string ): 数据库字符集。port (ushort ): 数据库端口。size (int32 ): 连接池上限大小。 |
返回值 | boolean : 启动成功返回true,失败返回false。 |
示例:
local success = mysql_pool:start("127.0.0.1", "root", "password", "database_name", "utf8", 3306, 10)
close()
描述 | 关闭连接池。 |
参数 | 无。 |
返回值 | void : 无返回值。 |
示例:
mysql_pool:close()
select()
描述 | 获取select对象。 |
参数 | 无。 |
返回值 | mysql_builder_select : 返回select对象。 |
示例:
local select_obj = mysql_pool:select()
insert()
描述 | 获取insert对象。 |
参数 | 无。 |
返回值 | mysql_builder_insert : 返回insert对象。 |
示例:
local insert_obj = mysql_pool:insert()
update()
描述 | 获取update对象。 |
参数 | 无。 |
返回值 | mysql_builder_update : 返回update对象。 |
示例:
local update_obj = mysql_pool:update()
delete()
描述 | 获取delete对象。 |
参数 | 无。 |
返回值 | mysql_builder_delete : 返回delete对象。 |
示例:
local delete_obj = mysql_pool:delete()
recover()
描述 | 强制回收连接。 |
参数 | conn (mysql_conn ) 连接对象。 |
返回值 | 无。 |