使用QtSql 模組配置

[1]在標頭檔(如:student.h)中加入下面的include

#include <QtSql>

 

[2]*.pro中加入下面這行

QT += sql

 

連接資料庫

QSqlDatabase可以連接各種不同的資料庫,建立一個資料庫連接的代碼如下:

 

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");

/*設定資料庫類型*/

db.setDatabaseName("student.dat");

/*設定資料庫名稱,如果這個資料庫的位置不在該目錄下,可以設定它的路徑。*/

db.setHostName(”Ubuntu”);  /*由於SQLite不需要設定,在此僅提出有此設定*/

/*設定host名稱*/

db.setUserName(“ddt”);        /*由於SQLite不需要設定,在此僅提出有此設定*/

/*設定使用者名稱*/

db.setPassword(“ddt”);          /*由於SQLite不需要設定,在此僅提出有此設定*/

/*設定使用者密碼*/

db.open();

/*參照前面的設定,開啟資料庫*/

QSqlDatabase詳細內容可參考此網址 http://doc.trolltech.com/3.3/qsqldatabase.html

 

以下是我實際的一個範例:

bool LibDataBaseWindow::createConnection()

{

    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");

    db.setDatabaseName("student.dat");

    if (!db.open()) {

        QMessageBox::warning(0, QObject::tr("Database Error"),

                             db.lastError().text());

        return false;

    }

    return true;

}

 

arrow
arrow
    全站熱搜
    創作者介紹
    創作者 flykof 的頭像
    flykof

    十年磨一劍

    flykof 發表在 痞客邦 留言(0) 人氣()