QT Sqlite 内存模式 简单读写

//本文描述了QT Sqlite 内存模式 ,使用QT 自带库文件,写入和读取。

//QT 6.2.4 MSVC2019调试通过。

//需要在pro文件中加入QT += sql

#include <QCoreApplication>
#include <QSqlDatabase>
#include <QSqlQuery>
#include <QDebug>
#include <QSqlDriver>
//#include <QSqlError>
//#include <QStringList>
//#include <QVariant>

static bool createConnection()
{

//addDatabase的原型是

//QSqlDatabase::addDatabase

//                            (const QString &type,/*类型*/

//                        const QString &connectionName = QLatin1String(defaultConnection))//连接名称
    QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");
    db.setDatabaseName(":memory:");
    if(!db.open())
    {
        qDebug()<<"sqlite memory db is not open";
        return false;
    }
    QSqlQuery query;
    query.exec("create table student(id int primary key,name vachar(20))");//
    query.exec("insert into student values(0,'Jack_Ma')");
    query.exec("insert into student values(1,'HuaTeng_Ma')");
    query.exec("insert into student values(2,'QiangDong_Liu')");
    query.exec("insert into student values(3,'YanHong_Li')");
    query.exec("insert into student values(4,'Lei_Ding')");
    return true;
}

int main(int argc,char* argv[])
{
    QCoreApplication a(argc, argv);
    qDebug()<<"Available drivers:";
    QStringList dataDrivers = QSqlDatabase::drivers();
    for(auto item:dataDrivers)
    {
        qDebug()<<item;
    }
    if(!createConnection())
        return 1;
    QSqlQuery query;

    query.exec("select * from student");
    qDebug()<<"all records:";
    while(query.next())
    {
        qDebug()<<query.value(0).toInt()<<query.value(1).toString();//逐行打印各记录
    }
    query.exec("select count (*) from student");
    qDebug()<<"records count number:";
    while(query.next())
    {
        qDebug()<<query.value(0).toInt();//打印记录数
    }
    return a.exec();
}
 

相关推荐

  1. QT Sqlite 内存模式 简单

    2024-04-21 18:44:05       36 阅读
  2. QT c++ 简单举例

    2024-04-21 18:44:05       36 阅读
  3. c++ 简单试验

    2024-04-21 18:44:05       36 阅读

最近更新

  1. docker php8.1+nginx base 镜像 dockerfile 配置

    2024-04-21 18:44:05       94 阅读
  2. Could not load dynamic library ‘cudart64_100.dll‘

    2024-04-21 18:44:05       100 阅读
  3. 在Django里面运行非项目文件

    2024-04-21 18:44:05       82 阅读
  4. Python语言-面向对象

    2024-04-21 18:44:05       91 阅读

热门阅读

  1. pdf在线免费转word网站推荐,纯免费、不注册

    2024-04-21 18:44:05       38 阅读
  2. c++计算DNA序列信息熵代码

    2024-04-21 18:44:05       34 阅读
  3. MYSQL 二、SQL语句总结

    2024-04-21 18:44:05       36 阅读
  4. 【Redis(1)】Redis数据类型及使用场景

    2024-04-21 18:44:05       37 阅读
  5. Python语言零基础入门——循环

    2024-04-21 18:44:05       36 阅读
  6. web大型工程项目架构以及搭建

    2024-04-21 18:44:05       34 阅读
  7. linux中ssh远程登陆

    2024-04-21 18:44:05       41 阅读
  8. Golang面试题五(GC)

    2024-04-21 18:44:05       38 阅读