Linux下C语言处理MySQL数据库示例程序,花了n久的时间终于搞清楚了,丫丫的,真麻烦编译:引用g++ -Imysql/include -Lmysql/lib -o a.out a.cpp -lmysqlclient -lz这个mysql目录是某个mysql的源码目录,如果有安装mysql-devel可能是在/usr/ooxx/mysql,没有的话自己去down源码#include<iostream>#include<string>#include<fstream>#include"mysql.h"using namespace std;MYSQL * conn = NULL; //MySQL连接句柄//读取配置bool read_conf(string &dbhost,string &dbuser,string &dbpass,string &dbname){ifstream is("judge.conf");is >> dbhost >> dbuser >> dbpass >> dbname;return true;}bool query(){int status, state, state2;MYSQL_RES * res;MYSQL_ROW row;string cmd;MYSQL *conn, mysql;string dbhost, dbuser, dbpass, dbname;if(read_conf(dbhost,dbuser, dbpass, dbname)){ //读取数据库if (mysql_init(&mysql) == NULL){fprintf(stderr, "初始化错误
");return false;}conn = mysql_real_connect(&mysql, dbhost.c_str(), dbuser.c_str(),dbpass.c_str(), dbname.c_str(), NULL,"/var/run/mysqld/mysqld.sock", 0);if(conn == NULL){ //连接失败fprintf(stderr, "连接失败!
");return false;}}else{ //读取配置失败fprintf(stderr, "读取配置失败!
");return false;}cmd = "SELECT OOXX FROM OOXX";cout << "Command: " << cmd << endl;state = mysql_query(conn, cmd.c_str());cout << "state: " << state << endl;if(state != 0){//查询出错fprintf(stderr, "%s
", mysql_error(conn));return false;}res = mysql_store_result(conn);cout << "affected_rows:" << conn->affected_rows << endl;while(row = mysql_fetch_row(res), row != NULL){printf("%s
", row[0]);}return true;}int main(){query();return 0;}如果觉得这篇文章对你有用,请在下面留个言让我知道,非常感谢^_^转载请注明出自 http://felix021.com/blog/read.php?1505 (如是转载文则注明原出处),谢谢:)MySQL由于server-id相同造成的同步失败恢复Oracle推出Linux服务并不成功相关资讯 mysql
- 数据库服务器 MySQL (08/15/2013 06:50:23)
- MySQL 5.6 GA 及逃亡潮 (02/08/2013 14:36:35)
- MySQL 5.5.22、5.1.62、5.0.96全线 (03/22/2012 19:03:49)
| - MySQL Administrator连接VMWare下 (05/24/2013 09:20:58)
- MySQL 5.1.68 发布 (02/05/2013 08:37:47)
- CentOS 5.2+MySQL+Heartbeat双机互 (01/29/2012 11:16:55)
|
本文评论 查看全部评论 (0)