欢迎来到天天文库
浏览记录
ID:40751228
大小:552.03 KB
页数:10页
时间:2019-08-07
《Dev-cpp下使用 MYSQL C API尝试连接MYSQL(C++)》由会员上传分享,免费在线阅读,更多相关内容在行业资料-天天文库。
1、Dev-cpp下使用MYSQLCAPI尝试连接MYSQL(C++) 2008-05-2401:40:24
2、 分类: DataMining
3、举报
4、字号 订阅在网上找了很多关于使用MYSQLCAPI的资料,和实例。可不是VC下的,就是BCB的,要不就是Linux下的,而我一直想在Win下用标准C++来做东西(美其名曰是想要移植性:))。所以想在Dev-cpp下使用MYSQLCAPI尝试连接MYSQL。下面把心得和连接、配置方法写一下。AdvertiseonthissiteProgrammerhomeYourAdHere1.当然要先安装MySQL数据库了。我安的是5.02.我的De
5、v-cpp版本是4.9.9.2,操作系统是WindowsXPSP2。 a)为Dev-cpp下载MySQL的包。方法有两个: 1)使用Dev-cpp的更新功能。“工具”-〉“检查更新”如图1图1图2在“Selectdevpakserver”中选择“devpaks.org”如图3所示图3点击“Checkforupdates”在得到的文件列表中选择“libmysql” 图4其他的就是下载和安装了。(图5-7)图5图6图7 b)直接到devpaks.org下载,然后使用packagemanager
6、安装图 83.现在就可以新建工程,来在自己的程序中使用MySQL提供的CAPI了。*注意:需要对工程作如下设置: 1)“工程”-〉“工程属性”中“参数”选项卡 在“编译器”和“C++编译器”中加入 “-Wall”和“-W”不包括“”,在“连接器”中加入“-lmysql”不包括“”如图9图9 2)在程序中加入 #include下面给出一个简单的示例程序。#include #include #include #defin
7、e SELECT_QUERY "select * from stu "using namespace std;int main(int argc, char *argv[])...{ //connection params char *host = "localhost"; char *user = "root"; char *pass = "123"; char *db = "mydb"; //sock MYSQL *sock; MYSQL_RES *res; sock = mysql_init(0); if (s
8、ock) cout << "sock handle ok!" << endl; else ...{ cout << "sock handle failed!" << endl; return EXIT_FAILURE; } //connection if (mysql_real_connect(sock, host, user, pass, db, 0, NULL, 0)) cout << "connection ok!" << endl; else ...{ cout << "conn
9、ection failed!" << endl; return EXIT_FAILURE; } //query if (mysql_query (sock, SELECT_QUERY )) ...{ cout << "Query failed " << mysql_error(sock) << endl; exit(1); } if ( !( res = mysql_store_result( sock ))) ...{ cout << "Couldn't get result
10、from " << mysql_error(sock) <name); } while ( row = mysql_fetch_row ( re
此文档下载收益归作者所有