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