由於授權許可的限制,Qt的開源版本無法提供所有的驅動程序.在mysql的官網上也沒找到提供給Qt的驅動,網上說的編譯方法貌似不適合現在的版本,研究了半天,終於找到一個方法.
系統環境:Kubuntu 11.10
- sudo apt-get download libqt4-sql-mysql
把包解壓縮,然後把裡面的so文件搜出來直接拷貝到你的QtSDK的sqldriver目錄.我的目錄是~/QtSDK/Desktop/Qt/4.8.0/gcc/plugins/sqldrivers.
mysql安裝:
假設你已經安裝mysql 如未安裝:
- sudo apt-get install mysql-server mysql-client
mysql安裝后默認是沒有設置root的密碼,需要先更改下mysql的root密碼.
- sudo mysqladmin -u root password XXXX
xxxx即為你要給root賬戶的密碼.
進入mysql 創建個測試用的資料庫,我這裡用的是 myqt.
- create database myqt;
下面檢測一下Qt是否能和mysql連接,寫個程序檢測下
- #include
- #include
- #include
- int main(int argc, char *argv[])
- {
- QCoreApplication a(argc, argv);
- QSqlDatabase db=QSqlDatabase::addDatabase("QMYSQL");
- db.setHostName("localhost");
- db.setDatabaseName("myqt");
- db.setUserName("root");
- db.setPassword("123456");
- if(!db.open()){
- qDebug()<<"Unable to open database";
- }else{
- qDebug()<<"Database connection established";
- }
- return a.exec();
- }
在.pro文件中 QT =那裡需要加上sql
若能連接便會輸出 Database connection established .
[火星人 ] Linux下Qt與mysql建立連接已經有594次圍觀