mysql初始化与清理
Mysql提供给C++以下常见的接口来实现上下文类 MYSQL的创建和清理 MYSQL *mysql_init(MYSQL *mysql) int mysql library_init(int argc, char **argv, char **groups) void mysql_library_end(void) mysql_close(MYSQL *m) mysql_init 是一个线程不安全的,也就是说在多线程调用的时候可能会直接down掉 在多线程情况下,统一函数入口处执行一次 mysql library_init ,再进行各个线程用 mysql_init() 初始化每个mysql的连接。整个过程完成之后,执行 mysql_close 关闭。结束的时候执行 mysql_library_end 。 线程安全是指在多线程调用的时候不会直接down掉,但是具体数据处理还是可能会出问题。 三种使用使用方式 第一种调用方式 //初始化mysql上下文 //单线程下自动调用mysql_init,线程不安全 mysql_library_init ( 0 , 0 , 0 ) ; //这里的三个参数可以任意传,默认就0,0,0,只是为了兼容性 for ( ; ; ) { MYSQL * mysql = mysql_init ( 0 ) ; mysql_close ( mysql ) ; }