QT5中怎么使用SQLite

技术QT5中怎么使用SQLite本篇内容介绍了“QT5中怎么使用SQLite”的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成

本篇内容介绍了“QT5中怎么使用SQLite "的有关知识,在实际案例的操作过程中,不少人都会遇到这样的困境,接下来就让小编带领大家学习一下如何处理这些情况吧!希望大家仔细阅读,能够学有所成!

SQLite(sql)是一款开源轻量级的数据库软件,不需要服务器,可以集成在其他软件中,非常适合嵌入式系统。

Qt5以上版本可以直接使用SQLite。

1、修改。赞成文件,添加结构化查询语言模块:

QT=sql2、main.cpp代码如下:

#包含“主窗口. h”

# includeQApplication

//添加头文件

#包含eqdebug。h

# includeQSqlDatabase

# includeQSqlError

# includeQSqlQuery

intmain(intargc,char*argv[])

{

qaapplicationtina(argc,argv);

//建立并打开数据库

QSqlDatabasedatabase数据库

database=qsqldabase : add database(' QSQLITE ');

数据库。setdatabasename(' mydatabase。db’);

if(!database.open())

{

qDebug()“错误:未能连接数据库.数据库。lasterror();

}

其他

{

qDebug()“succeedtoconnectDatabaSe”;

}

//创建表格

QSqlQuerysql _ query

if(!SQL _ query。exec(' createtablestudent(idiprimarykey,nametext,ageint)'))

{

qDebug()“错误: failtorcreatetable”.SQL _ query。lasterror();

}

其他

{

qDebug()“表已创建!”;

}

//插入数据

if(!SQL _ query。exec(' INSERTINTOstudentVALUES(1,\'Wang\ ',23)'))

{

不间断空格

; qDebug() << sql_query.lastError();
    }
    else
    {
        qDebug() << "inserted Wang!";
    }
    if(!sql_query.exec("INSERT INTO student VALUES(2, \"Li\", 23)"))
    {
        qDebug() << sql_query.lastError();
    }
    else
    {
        qDebug() << "inserted Li!";
    }
    //修改数据
    sql_query.exec("update student set name = \"QT\" where id = 1");
    if(!sql_query.exec())
    {
        qDebug() << sql_query.lastError();
    }
    else
    {
        qDebug() << "updated!";
    }
    //查询数据
    sql_query.exec("select * from student");
    if(!sql_query.exec())
    {
        qDebug()<<sql_query.lastError();
    }
    else
    {
        while(sql_query.next())
        {
            int id = sql_query.value(0).toInt();
            QString name = sql_query.value(1).toString();
            int age = sql_query.value(2).toInt();
            qDebug()<<QString("id:%1    name:%2    age:%3").arg(id).arg(name).arg(age);
        }
    }
    //删除数据
    sql_query.exec("delete from student where id = 1");
    if(!sql_query.exec())
    {
        qDebug()<<sql_query.lastError();
    }
    else
    {
        qDebug()<<"deleted!";
    }
    //删除表格
    sql_query.exec("drop table student");
    if(sql_query.exec())
    {
        qDebug() << sql_query.lastError();
    }
    else
    {
        qDebug() << "table cleared";
    }
    //关闭数据库
    database.close();
    return a.exec();
}

3、应用程序输出如下:

QT5中怎么使用SQLite

4、创建的 MyDataBase.db 在build的这个文件夹下:
D:\QT\project\build-sl-Desktop_Qt_5_10_1_MinGW_32bit-Debug

“QT5中怎么使用SQLite”的内容就介绍到这里了,感谢大家的阅读。如果想了解更多行业相关的知识可以关注网站,小编将为大家输出更多高质量的实用文章!

内容来源网络,如有侵权,联系删除,本文地址:https://www.230890.com/zhan/126937.html

(0)

相关推荐

  • ln2求导,证明ln2(2^4) + ln3

    技术ln2求导,证明ln2(2^4) + ln3我还是将原题的前因后果给你写一下吧,原理的第二问证明了ln(x)/x^2   ln2求导。。+lnn/(n^4)全部这类题一般是在高考题目中是最后一道大题的最后一问中出现,

    2021年10月22日
  • README

    技术README READMEpycnblog
    博客园上传markdown文件 https://www.cnblogs.com/df888/p/11826480.html
    功能一键拖拽上传
    默认“未发布

    礼包 2021年12月14日
  • 树莓派怎么控制SG90舵机

    技术树莓派怎么控制SG90舵机今天就跟大家聊聊有关树莓派怎么控制SG90舵机,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大家根据这篇文章可以有所收获。SG90一共三根线,红线接5V电源,棕线

    攻略 2021年11月19日
  • 怎么利用数据库触发器实现数据的同步

    技术怎么利用数据库触发器实现数据的同步本篇内容主要讲解“怎么利用数据库触发器实现数据的同步”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“怎么利用数据库触发器实现数据的同步”吧

    攻略 2021年11月4日
  • 颈椎病自我治疗方法,颈椎病自我治疗有哪些好的方法

    技术颈椎病自我治疗方法,颈椎病自我治疗有哪些好的方法1.调整枕头与睡眠体位。首先是枕头的选择。若引起颈椎病的病因是椎间盘突出或椎体后缘有骨刺者颈椎病自我治疗方法,枕头可稍低。如果病因是椎管后方韧带肥厚内陷,对脊髓后方形成

    生活 2021年10月28日
  • 最新单机游戏排行榜,十大耐玩手机单机游戏有哪些

    技术最新单机游戏排行榜,十大耐玩手机单机游戏有哪些我觉得比较好玩的十个手机单机游戏有最新单机游戏排行榜:《地狱边境》、《刺客信条》、《狂爆之翼》、《阿尔托的冒险》、《滑雪大冒险》、《方舟》、《使命召唤(手游版)》、《我的

    生活 2021年10月26日