Qt之數據庫SQlite:

http://www.qter.org/portal.php?mod=view&aid=51php

#include <QCoreApplication>
#include <QSqlDatabase>  //用於創建於數據庫的鏈接
#include <QDebug>
#include <QSqlQuery>  //執行各類SQL語句的類

int main(int argc, char *argv[])
{
    QCoreApplication a(argc, argv);

    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");  //建立一個QSLite數據庫鏈接
    db.setDatabaseName(":memory:");//數據庫鏈接命名, :memory:表示在內存中創建數據庫,也就是說數據庫只在程序運期間有效
    if(!db.open()) //打開數據庫
        return false;

    //如下執行sql語句
    QSqlQuery query;
    //新建students表,id設置爲主鍵,還有一個name項
    query.exec("create table student(id int primary key, name varchar)");
    //向表中插入4條記錄
    query.exec("insert into student values(1, 'xiaoming')");
    query.exec("insert into student values(2, 'xiaohuang')");
    query.exec("insert into student values(3, 'xiaowang')");
    query.exec("insert into student values(4, 'xiaoxiang')");

    //查找表中id >=2 的記錄的id項和name項的值
    query.exec("select id, name from student where id >= 2");
    //query.next指向查找到的第一天記錄,而後每次後移一條記錄
    while(query.next()){
        int value0 = query.value(0).toInt();  //query.value(0)是id的值,將其轉換爲int型
        QString value1 = query.value(1).toString();
        qDebug() << value0 << value1 ; //輸出兩個值
    }


    return a.exec();
}

相關文章
相關標籤/搜索