#include <stdio.h>
#include "/home/mysql/include/mysql.h"
int main()
{
MYSQL mysql
MYSQL_RES *result=NULL
MYSQL_FIELD *field=NULL
mysql_init(&mysql)
mysql_real_connect(&mysql, "localhost", "root", "neusoft", "test", 3306, NULL, 0)
// string sql = "create table a1(col int)"
// mysql_query(&mysql,"insert into a values(3)")
mysql_query(&mysql,"select col from a")
result=mysql_store_result(&mysql)
int fieldcount = mysql_num_fields(result)
MYSQL_ROW row
row = mysql_fetch_row(result)
while(NULL != row)
{
for(int i=0i<fieldcounti++)
{
//field=mysql_fetch_field_direct(result,i)
//printf("%s",row[i])
std::cout<<row[i]<<std::endl
}
//std::cout<<std::endl
row = mysql_fetch_row(result)
}
//mysql_query(&mysql,sql.c_str())
mysql_close(&mysql)
}
这是我成功 *** 作的代码。。。。。
不知你用的是什么代码,不过据我实验,以下代码是可用的 【来自 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
编译连接运行
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)