linux mysql 開發環境

安裝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) 表示 連接的庫文件

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章