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