gsmysql
简介
提供mysql数据库连接服务。
支持数据库连接建立、读写等操作。
支持用一组线程池来实现数据库异步操作。
组件接口
client.gs
函数原型 | 函数作用 |
---|---|
parallel bool ping() | 调用mysql_ping ping连接句柄 |
parallel bool set_auto_commit(int auto_mode) | 为当前连接设置自动提交 |
parallel bool set_character_set(string csname) | 为当前连接设置默认字符集 |
parallel bool select_db(string db_name) | 选择db |
parallel int execute(string sql) | 执行sql语句 |
parallel int query(string sql) | 执行一条SQL查询语句 |
parallel string get_error() | 获取上一条mysql操作产生的错误信息 |
parallel int get_num_rows(int res_handle) | 获取结果集中的行数 |
parallel int get_num_fields(int res_handle) | 获取结果集中字段的数 |
parallel void free_result(int res_handle) | 释放结果集内存 |
parallel array field_name(int res_handle, int index = 0) | 获取结果集中字段名 |
parallel map fetch_row(int res_handle) | 获取结果集中一行记录 |
parallel int get_insert_id() | 返回上一条insert操作中产生的AUTO_INCREMENT的ID号,与表的AUTO_INCREMENT属性配合使用 |
object get_asnyc_client() | 为异步操作创建一个客户端对象 |
gsmysql.gs
函数原型 | 函数作用 |
---|---|
void setup_mysql(map cfg) | gsmysql模块的初始化接口,为数据库连接服务创建线程池 |
bool is_inited() | gsmysql是否初始化 |
map get_version() | 获取客户端版本信息 |
gsmysql_trace.gs
函数原型 | 函数作用 |
---|---|
void trace_log(enum LogLevel level, ...) | 记录指定级别的日志 |
void trace(...) | 默认记录DEBUG级别日志 |
void trace_info(...) | 记录LogLevel.INFO级别日志 |
void trace_warn(...) | 记录LogLevel.WARN 级别日志 |
void trace_error(...) | 记录LogLevel.ERROR 级别日志 |
void enable_trace(bool enable) | 使能gsmysql模块的日志记录功能 |