
正文
[c/c++]linux下使用c/c++操作mysql
提示:扫一扫查出行【扫一扫了解最新限行尾号】
复制提示
首先需要安装相应的库文件,直接apt-get就可以。
sudo apt-get install libmysqlclient-dev
编译的时候,需要额外链接到这个库。如果是apt-get安装的话,那么这个库的位置应该是:
/usr/include/mysql和/usr/lib/mysql。
写一个简单的demo:
#include <mysql/mysql.h>
#include <bits/stdc++.h>
using namespace std; int main(int argc, char *argv[]) {
MYSQL conn;
int ret;
mysql_init(&conn);
if(mysql_real_connect(&conn, "localhost", "", "", "kirai_oj", , NULL, )) {
fprintf(stdout, "Connect Success.\n");
ret = mysql_query(&conn, "insert into kirai_oj (account, source) values ('Ann', print \"helloworld\")");
if(!ret) {
fprintf(stdout, "Inserted %lu rows\\n\",\n", (unsigned long)mysql_affected_rows(&conn));
}
else {
fprintf(stderr, "Insert error %d: %s\n", mysql_errno(&conn), mysql_error(&conn));
}
mysql_close(&conn);
}
else {
fprintf(stderr, "Connection failed\n");
if (mysql_error(&conn)) {
fprintf(stderr, "Connection error %d: %s\n", mysql_errno(&conn), mysql_error(&conn));
}
}
return ;
}
编译并运行:
g++ -I /usr/include/mysql main.cpp -L /usr/lib/mysql -l mysqlclient -o main.out






