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)

相关推荐

  • 火星距离地球多远,火星距离地球的距离是多少光年

    技术火星距离地球多远,火星距离地球的距离是多少光年火星与地球的最近距离是5565万千米,即约0.00000588光年;最远约4亿千米,即约0.000042光年.火星距地球的距离火星距离地球多远,近距离约为5500万千米,

    生活 2021年10月27日
  • Hibernate如何实现批量处理

    技术Hibernate如何实现批量处理这篇文章给大家分享的是有关Hibernate如何实现批量处理的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Hibernate批量处理其实从性能上考虑,它是

    攻略 2021年12月8日
  • html中script解析顺序(html的script使用方法)

    技术html中script如何使用这篇文章主要介绍“html中script如何使用”,在日常操作中,相信很多人在html中script如何使用问题上存在疑惑,小编查阅了各式资料,整理出简单好用的操作方法,希望对大家解答”

    攻略 2021年12月17日
  • SAP GUI里Screen Painter的工作原理是什么

    技术SAP GUI里Screen Painter的工作原理是什么今天就跟大家聊聊有关SAP GUI里Screen Painter的工作原理是什么,可能很多人都不太了解,为了让大家更加了解,小编给大家总结了以下内容,希望大

    攻略 2021年12月3日
  • 何为限流

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

    攻略 2021年10月22日
  • javascript 数组去重添加(javascript数组去重)

    技术怎么解析JavaScript数组去重和扁平化函数这篇文章将为大家详细讲解有关怎么解析JavaScript数组去重和扁平化函数,文章内容质量较高,因此小编分享给大家做个参考,希望大家阅读完这篇文章后对相关知识有一定的了

    攻略 2021年12月13日