
不知你用的是什么代码,不过据我实验,以下代码是可用的 【来自 http://blog.csdn.net/andy_yf/article/details/7487307】
#include <stdlib.h>#include <stdio.h>
#include "mysql.h"
int main (int argc, char *argv[])
{
MYSQL *conn_ptr
conn_ptr=mysql_init(NULL) //连接初始化
if(!conn_ptr){
fprintf(stderr, "mysql_init failed\n")
return EXIT_FAILURE
}
conn_ptr = mysql_real_connect(conn_ptr, "localhost", "moldao","newpassword","moldao_test", 0, NULL, 0) //建立实际连接
//参数分别为:初始化的连接句柄指针,主机名(或者IP),用户名,密码,数据库名,0,NULL,0)后面三个参数在默认安装mysql>的情况下不用改
if(conn_ptr){
printf("Connection success\n")
}
else {
printf("Connection failed\n")
}
mysql_close(conn_ptr) //关闭连接
return EXIT_SUCCESS
}
连接mysql数据库需要以下步骤:
安装mysql开发包, linux下是mysql安装的时候全选就行了, linux 下直接安装mysql-devel
新建工程,占贴代码,注意修改实际的用户名、密码 ...
设置包含目录, 在windows下, 找到你的mysql安装位置,找到include文件夹, 设置ide增加该文件夹到包含目录 【可能是 C:\Program Files\MySQL\MySQL Server 5.0\include】
设置连接目录, 同设置包含目录一样 找到mysql的lib目录,设置ide 【可能是 C:\Program Files\MySQL\MySQL Server 5.0\lib\opt 】
设置连接选项, 需要设置ide连接选项,增加 -lmysql
编译连接运行
if(!mysql_real_connect(&mysql,"localhost","root","zhouqiang","db_books",0,NULL,0)){
printf("到这了")
printf("\n\t Can not connect db_books!\n")
}
else
{
if(mysql_query(&mysql,"select * from tb_book"))
{
printf("\n\t Query tb_book failed!\n")
}
else
{
result = mysql_store_result(&mysql)
if(mysql_num_rows(result)!=0)
{
printf("\t————————————————————————\n")
printf("\t Show All The Books\n")
printf("\t————————————————————————\n")
printf("\t ID BookName Author BookConcern \n")
printf("\t————————————————\n")
while((row=mysql_fetch_row(result)))
{
fprintf(stdout,"\t %s %s %s %s\n",row[0],row[1],row[2],row[3])
}
printf("\t————————————————————————\n")
}
else
printf("\n\t No record!\n")
mysql_free_result(result)
}
mysql_close(&mysql)
}
}
欢迎分享,转载请注明来源:内存溢出
微信扫一扫
支付宝扫一扫
评论列表(0条)