6.QT连接sqlite数据库--Apple的学习笔记

一,前言

最近看了下架构的演变,从独立式->MCV->SOA->微服务。而我现在做个单机版的工具的话,顶多用到数据库和多线程,我的小工具应该会选MCV架构。将来有必要再扩展以太网联机多人操作功能。那么这都需要用到数据库。

二,常用数据库软件选型

10年前我对SQL语法还是很熟悉的,主键,外键等都很清晰,但是当时用的是access。现在基于win10的SQL可视化软件有哪些呢!网上搜索了下mysql和sqlite用的多。但是mysql的可视化编辑器免费版本少。所以我折腾了下,也算是安装完成了。
于是用QT连接mysql,结果显示驱动不可用。我网上搜索了下,也有解决方案,但是比较麻烦。所以我选用sqlite,QT已经集成的,只是sqlite的可视化工具我一开始没找到,后来折腾了下找到了SQlite Expert Personal是个人免费版,已经满足我的编辑及可视化要求了。
那么QT连接数据库,最终我选择轻量级的Sqlite数据库,它不需要连接,直接是个db文件。

三,QT数据库方法API

void Widget::initDB()
{
    //建立并打开数据库
    QSqlDatabase database;
    database = QSqlDatabase::addDatabase("QSQLITE");
    qDebug()< infoVect; //数据库缓存
    sql_query.exec("SELECT * FROM student WHERE UserId >= 5 AND UserId <= 9;");
    while(sql_query.next())
    {
        tmp.UserId = sql_query.value(0).toInt();
        tmp.UserName = sql_query.value(1).toString();
        tmp.PassWord = sql_query.value(2).toString();
        qDebug()<

四,效果

image.png

五,小结

数据库环境搭建成功,QT访问sqlite数据的基本方法算是掌握了。QT数据库已入门。

你可能感兴趣的:(6.QT连接sqlite数据库--Apple的学习笔记)