首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫

Ubuntu Linux 下 Qt 連接 MySQL 實戰指南

     編輯:MySQL 資料庫相關知識

環境版本

  • Ubuntu 10.04.2 LTS
  • Qt SDK (1.5G 安裝包,含 Qt 4.7.3)
  • MySQL 5.1 (apt 安裝)

1. 安裝 MySQL 服務端與客戶端

sudo apt-get update
sudo apt-get install mysql-server mysql-client libmysqlclient-dev

安裝過程會提示設置 root 密碼。若登錄報 ERROR 1045,以 root 登錄後授權:

mysql -u root -p
GRANT USAGE ON *.* TO 'your_user'@'localhost';
-- 需完整權限可 GRANT ALL PRIVILEGES ...

2. 安裝 Qt MySQL 驅動

方法一:apt 直接安裝(推薦)

sudo apt-get install libqt4-sql-mysql
cp /usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so ~/QtSDK/Desktop/Qt/4.7.3/gcc/plugins/sqldrivers/

方法二:下載 deb 解包提取

apt-get download libqt4-sql-mysql
dpkg -x libqt4-sql-mysql_*.deb /tmp/qt_mysql
cp /tmp/qt_mysql/usr/lib/qt4/plugins/sqldrivers/libqsqlmysql.so ~/QtSDK/.../sqldrivers/

方法三:源碼編譯(Qt SDK 無 src 目錄較麻煩,不推薦)

3. 測試 Demo

.pro 文件添加 QT += sql

#include 
#include 
#include 

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);
    QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");
    db.setHostName("localhost");
    db.setDatabaseName("study");   // 須預建
    db.setUserName("root");
    db.setPassword("your_pass");

    if (!db.open()) {
        qDebug() << "Unable to open database:" << db.lastError().text();
    } else {
        qDebug() << "Database connection established";
    }
    return a.exec();
}

控制台輸出 "Database connection established" 即成功。

  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved