[c/c++]linux下使用c/c++操作mysql

首先需要安装相应的库文件,直接apt-get就可以。

sudo apt-get install libmysqlclient-dev

编译的时候,需要额外链接到这个库。如果是apt-get安装的话,那么这个库的位置应该是:

/usr/include/mysql和/usr/lib/mysql。

 

写一个简单的demo:

 1 #include <mysql/mysql.h>
 2 #include <bits/stdc++.h>
 3 using namespace std;
 4 
 5 int main(int argc, char *argv[]) {
 6     MYSQL conn;
 7     int ret;
 8     mysql_init(&conn);
 9     if(mysql_real_connect(&conn, "localhost", "233", "233", "kirai_oj", 0, NULL, 0)) {
10         fprintf(stdout, "Connect Success.\n");
11         ret = mysql_query(&conn, "insert into kirai_oj (account, source) values ('Ann', print \"helloworld\")");
12         if(!ret) {
13             fprintf(stdout, "Inserted %lu rows\\n\",\n", (unsigned long)mysql_affected_rows(&conn));
14         }
15         else {
16             fprintf(stderr, "Insert error %d: %s\n", mysql_errno(&conn), mysql_error(&conn));
17         }
18         mysql_close(&conn);
19     }
20     else {
21         fprintf(stderr, "Connection failed\n");
22         if (mysql_error(&conn)) {
23             fprintf(stderr, "Connection error %d: %s\n", mysql_errno(&conn), mysql_error(&conn));
24         }
25     }
26     return 0;
27 }

编译并运行:

g++ -I /usr/include/mysql main.cpp -L /usr/lib/mysql -l mysqlclient -o main.out

posted @ 2016-11-16 11:31  Kirai  阅读(201)  评论(0编辑  收藏  举报