QT 操作Sqlite數據庫

一、Sqlite是個簡單的數據庫,在嵌入式設備和PC上都可以使用,在Windows下可直接通過sqlite3.exe操作,sqlite3.exe可在http://www.sqlite. org/ 下載
如在命令行中操作數據庫,其中每句語句後面都需要分號結束:



二、QT中操作sqlite數據庫如下:
1、在*.pro文件中添加
QT += sql

2、在軟件初始化時,打開數據庫
#include <QtSql>

//創建數據庫tbTest,創建表tbTest
void initDb()
{
    QSqlDatabase dbConn = QSqlDatabase::addDatabase("QSQLITE");
    dbConn.setDatabaseName("tbTest.db");
    if (!dbConn.open())
    {
        QMessageBox::information(this, tr("message"), tr("open database fail"));
        qDebug("open fail");
        return;
    }
    QSqlQuery query;
    query.exec(QObject::tr(
                   "create table tbTest(id int, name varchar(30));"));

}

3、在其他文件中需要操作數據庫的地方只需定義QSqlQuery的變量,直接操作Sql語句就可以
#include <QtSql>

    QSqlQuery query;
    QString strSql;
    strSql = tr("select * from tbTest;");
    query.exec(strSql);
    while (query.next())
    {
    //查詢到的數據
    }





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