源码如下:
#include
#include
#include
int main() { /*定义mysql变量*/ MYSQL *coon; //
数据库链接时使用的句柄 MYSQL_RES *res; //返回行的查询结果 MYSQL_ROW row; //记录集中的一条数据 char server[] = "192.168.1.105"; char user[] = "gino"; char password[] = "123456"; char database[] = "
mysql"; coon = mysql_init(NULL); //初始化,得到mysql句柄 /*连接数据库*/ if( !mysql_real_connect(coon,server,user,password,database,0,NULL,0)){ fprintf(stderr,"%s\n",mysql_errno(coon)); exit(1); } /*执行mysql语句*/ if(mysql_query(coon,"show tables")){ fprintf(stderr,"%s\n",mysql_errno(coon)); exit(1); } /*初始化逐行的结果集*/ res = mysql_use_result(coon); printf("MySQL Tables in mysql datables:\n"); //从结果集中取出下一行 while((row = mysql_fetch_row(res)) != NULL){ printf("%s\n",row[0]); } //释放结果集使用多的内存 mysql_free_result(res); //关闭服务器连接 mysql_close(coon); printf("finish\n"); return 0; }
使用mysql API后, 编译需要加 -lmysqlclient 。
libmysqlclient 的安装:
sudo apt-get install libmysqlclient-dev