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) 连接对象。 |
| 返回值 | 无。 |