您好,欢迎来到三六零分类信息网!老站,搜索引擎当天收录,欢迎发信息

Linux下C语言处理MySQL数据库示例程序

2025/9/4 12:54:07发布29次查看
linux下c语言处理mysql数据库示例程序,花了n久的时间终于搞清楚了,丫丫的,真麻烦编译:引用g++ -imysql/include -lmysql/lib
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
#include
#include
#includemysql.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, 初始化错误\n);
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, 连接失败!\n);
return false;
}
}else{ //读取配置失败
fprintf(stderr, 读取配置失败!\n);
return false;
}
cmd = select ooxx from ooxx;
cout
state = mysql_query(conn, cmd.c_str());
cout
if(state != 0){//查询出错
fprintf(stderr, %s\n, mysql_error(conn));
return false;
}
res = mysql_store_result(conn);
cout affected_rows
while(row = mysql_fetch_row(res), row != null){
printf(%s\n, row[0]);
}
return true;
}
int main(){
query();
return 0;
}
如果觉得这篇文章对你有用,请在下面留个言让我知道,非常感谢^_^
转载请注明出自 ?1505 (如是转载文则注明原出处),谢谢:)
该用户其它信息

VIP推荐

免费发布信息,免费发布B2B信息网站平台 - 三六零分类信息网 沪ICP备09012988号-2
企业名录 Product