C++如何连接mysql? 你可以用MySQL的C库,也可以试试mysql++,没用过,不熟。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 那么mysql++有没有封装的数据库串行化方法 如何用mysql++连接数据库,它的安装过程是什么样的?谢谢 这里有说明,看起来有源码,也有linux安装包。http://tangentsoft.net/mysql++/ 我安装mysql++的时候总是提示:MySql-shared is needed by mysql++可是我的系统里已经安装了mysql服务器,为什么还是提示这个错误? 需要mysql客户端和mysql开发包。 ODBC行不?connectionString = "Driver={MySQL ODBC 3.51 Driver};Server=192.168.0.2;Database=mysql;UID=abc;PWD=123;Option=3;Command Logging=false";要不来个.NET?connectionString = "DATA SOURCE=192.168.0.2;DATABASE=mysql;USER ID=abc;PASSWORD=123"; 现在安装上了,但是每次执行查询的时候都提示Segmentation fault,我的连接方法是: mysqlpp::Connection con(false); con.connect("mysql"); if(con.connected()) cout<<"connect database success"<<endl; Query query=con.query(); query<<"select host from user"; Result res=query.store();错误出现在最后一句话。谢谢 我刚开始看文档,你要不要试试:query.store("select host from user");我没有找到运算符 << 的说明。 mysql_init(&mysql_conn); if (!(mysql_real_connect(&mysql_conn,host,user,passwd,database,0,0,0))) { if (mysql_errno(&mysql_conn)) { fprintf(stderr,"connect error:%s\n",mysql_error(&mysql_conn)); } return 0; }else { fprintf(stderr,"Connect Mysql Server OK!\n"); }需要包含头文件: ,mysql.h编译时要加lmysqlclient.a 的库选项如:找不到库的问题:表现为:mysql_*();函数未定义 可以加上-lmysqlclient 或者 其路径 如果又说my_uncompress(),my_compress() 未定义 再加-lz ,OK!gcc -o ConnDB -I/usr/include/mysql ConnDB.c -L/usr/lib/mysql -lmysqlclient -lz解决:当前目录:home/lwf文件目录:home/lwf/mysqlgcc -o my ./mysql/mysql.c ./mysql/libmysqlclient.a -lz 可是这样不是用mysql++来做的,而是用C API,怎么用mysql++做呢?-lmysqlclient:这个是什么意思?谢谢 关于index问题 如何高效地查出重复订单? 怎么减少mysqlreport这个报告工具里面的Com_和COM_QUIT?? RH9下的mysql乱码 几个数据库之间数据的相互修改问题? mysql查表问题 经过一系列的SQL查询后,还是不能满足要求,大家帮助解决一下,谢谢!! 急,如何获取表中主键的确名称?Sybase和SQL的语句各改怎么写? 怎样才能只显示一个表中的所有字值,而不是显示整个表的结构? mysql分组查询 数据库查讯问题 如何判断一个mysql表的类型
谢谢
http://tangentsoft.net/mysql++/
可是我的系统里已经安装了mysql服务器,为什么还是提示这个错误?
connectionString = "DATA SOURCE=192.168.0.2;DATABASE=mysql;USER ID=abc;PASSWORD=123";
我的连接方法是:
mysqlpp::Connection con(false);
con.connect("mysql");
if(con.connected())
cout<<"connect database success"<<endl;
Query query=con.query();
query<<"select host from user";
Result res=query.store();
错误出现在最后一句话。
谢谢
query.store("select host from user");我没有找到运算符 << 的说明。
if (!(mysql_real_connect(&mysql_conn,host,user,passwd,database,0,0,0)))
{
if (mysql_errno(&mysql_conn))
{
fprintf(stderr,"connect error:%s\n",mysql_error(&mysql_conn));
}
return 0;
}else
{
fprintf(stderr,"Connect Mysql Server OK!\n");
}需要包含头文件: ,mysql.h
编译时要加lmysqlclient.a 的库选项
如:找不到库的问题:
表现为:mysql_*();函数未定义 可以加上-lmysqlclient 或者 其路径
如果又说my_uncompress(),my_compress() 未定义 再加-lz ,OK!gcc -o ConnDB -I/usr/include/mysql ConnDB.c -L/usr/lib/mysql -lmysqlclient
-lz解决:
当前目录:home/lwf
文件目录:home/lwf/mysql
gcc -o my ./mysql/mysql.c ./mysql/libmysqlclient.a -lz
-lmysqlclient:这个是什么意思?
谢谢