安裝mysql
sudo apt-get install mysql-servel-5.0 mysql-client-5.0
下載安裝過程中,會提示輸入root密碼
安裝C語言編程接口:
sudo apt-get install libmysqlclient15-dev
更多api 查看:http://dev.mysql.com/doc/refman/5.0/en/c.html
相關mysql頭文件和庫文件安裝在/usr/include/mysql/和/usr/lib/mysql目錄
g++ -g xxx.cpp -I /usr/include/mysql -L /usr/lib/mysql -l mysqlclient -o xxx
#include <iostream>
#include <mysql.h>
using namespace std;
int main()
{
MYSQL *mysql;
mysql = mysql_init(0);
MYSQL_RES* result;
MYSQL_ROW row;
if(!mysql_real_connect(mysql,"localhost" , "root" , "root" , "mydb" , 3309 , NULL , 0))
{
cout<<"connect mysql server failed!"<<endl;
return -1;
}
else
{
cout<<"connect success!"<<endl;
}
mysql_set_character_set(mysql , "gbk");
string sql = "select * from test";
int status = mysql_query(mysql , sql.c_str());
if(status != 0)
{
cout<<"query failed!"<<endl;
}
else
{
cout<<"the status is:"<<status<<endl;
}
result = mysql_store_result(mysql);
while(row = mysql_fetch_row(result))
{
cout<<row[0]<<"======="<<row[1]<<endl;
}
mysql_free_result(result);
mysql_close(mysql);
}
g++ -g db.cpp -I /usr/include/mysql -L /usr/lib/mysql -l mysqlclient -o mysqldb
-I 大寫的 I 表示 頭文件路徑
-L 大寫的L 表示 庫文件愛你 路徑
-l 小寫的l(L) 表示 連接的庫文件