项目操作MySQL用的是现有的接口,是将MySQL语句封装在动态库里的,今天看了看最底层的情况,才发现操作MySQL不是用Qt,而是它自带的C++ API,之前没直接用过原生API,今天记录一下。
代码连接数据库用的函数是MyConnection::connect_in()
,用到的函数是mysql_init
, mysql_real_connect
, mysql_close
, mysql_select_db
, mysql_set_server_option
。
登录MySQL数据库
MYSQL * STDCALL mysql_init(MYSQL *mysql); //成功返回*mysql指针,失败返回NULL。
MYSQL * STDCALL mysql_real_connect(MYSQL *mysql,
const char *host, //MySQL的IP,远程登录输入远程登录的IP地址
const char *user, //登录用户