Qt: Qt连接使用SQLite数据库示例

include <QtCore/QCoreApplication>

#include <QtSql>

#include <qDebug>


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

    QCoreApplication a(argc, argv);

    QTextCodec::setCodecForCStrings(QTextCodec::codecForName("utf8"));


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

    db.setDatabaseName("MyDB"); // 数据库名与路径, 此时是放在同目录下

    db.open(); // 连接数据库, 然后就可以使用了.


    QSqlQuery query;

    //    query.prepare("insert into user(id, name) values(:id, :name)");

    //    query.bindValue(":id", 2);

    //    query.bindValue(":name", "黄彪");

    //    bool ok = query.exec();

    //

    //    query.prepare("insert into user(id, name) values(:id, :name)");

    //    query.bindValue(":id", 3);

    //    query.bindValue(":name", "阿跑");

    //    query.exec();

    //

    //    if (!ok) {

    //        qDebug() << "Already exits.";

    //    }

    //

    //    query.exec("create table hello(id int primary key)");


    query.exec("select * from user");

    while (query.next()) {

        int id = query.value(0).toInt();

        QString name = query.value(1).toString();


        qDebug() << "Id=" << id << ", Name=" << name;

    }


    return 0;

}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值