sqlite,本地数据库。主要运用在小型的程序,传送方便(如发送附带数据库的程序,但MySQL有点大,或许没安装)。

如何创建本地数据库?

  1.新建一个.txt的文本文件。

  2.直接将后缀名有.txt改为.db即可。

  

思路和用法与前面的MySQL一样,连接上有点区别,其他一样。

1.连接数据库的类型不同

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

2.Sqlite只需连接数据库,不需要设置数据库的地址,用户名,密码等

db.setDatabaseName("../student.db");

源代码:

#include "widget.h"

#include "ui_widget.h"

#include <QDebug>

#include<QtSql/QSqlDatabase>

#include <QSqlQuery>

#include <QVariantList>

Widget::Widget(QWidget *parent) :

QWidget(parent),

ui(new Ui::Widget)

{

ui->setupUi(this);

QSqlDatabase db;

//查询qt支持的数据库驱动

qDebug()<<QSqlDatabase::drivers();

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

//连接数据库

db.setDatabaseName("../student.db");

//打开数据库

if(!db.open())

{

return ;

}

//创建二维表

QSqlQuery query;;

query.exec("CREATE TABLE student(id INT PRIMARY KEY,sname VARCHAR(10),age INT,score INT)");

//批量添加

//预处理

query.prepare("INSERT INTO student(id,sname,age,score) VALUES(:id,:sname,:age,:score)");

//给字段设置内容

QVariantList idList;

idList<<1<<2<<3<<4;

QVariantList snameList;

snameList<<"小红"<<"小黑"<<"小白"<<"小华";

QVariantList ageList;

ageList<<15<<12<<23<<34;

QVariantList scoreList;

scoreList<<55<<66<<77<<88;

//给字段绑定相应的值

query.bindValue(":id",idList);

query.bindValue(":sname",snameList);

query.bindValue(":age",ageList);

query.bindValue(":score",scoreList);

//执行预处理命令

query.execBatch();

//显示数据

query.exec("SELECT * FROM student");

while(query.next())

{

qDebug()<<query.value("id").toInt()

<<query.value("sname").toString()

<<query.value("age").toInt()

<<query.value("score").toInt();

}

}

Widget::~Widget()

{

delete ui;

}

结果图:

34sqlite的更多相关文章

随机推荐

  1. swift - UIStepper的用法

    在网上查看学习资料的时候,看到有这个控件,所以就自己写了下,感觉在某些特定的地方用的还是挺方便的! 不过,个人感觉,局限性太大! 1.初始化(创建个label是为了让大家看到具体的数值) let st ...

  2. Python 数据类型:元组

    一.元组介绍 1. 元组可以存储一系列的值,使用括号来定义,每个元素之间用逗号隔开,形如 ('a', 'b', 'c', 'd')2. 元组一旦定义,元组内的元素就不能再修改,除非重新定义一个新的元组 ...

  3. PHP常用必备函数

    array_change_key_case — 返回字符串键名全为小写或大写的数组 array_chunk — 将一个数组分割成多个 array_combine — 创建一个数组,用一个数组的值作为其 ...

  4. Android 手机随音乐振动

    想到做一个Android软件可以在播放音乐的同时手机在音量或者音调高的时候振动一下. 等我熟练Android的时候试试...

  5. php查询操作实现投票功能

    这篇文章主要为大家详细介绍了php查询操作实现投票功能的具体代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下   本文实例为大家分享了php查询操作实现投票功能的代码,供大家参考,具体内容如下 ...

  6. HBase的目录结构

    根目录文件(Root-level files) 第一部分文件是被Hlog处理的write-ahead日志文件,这些日志文件被保存在HBase根目录下的.logs文件夹..logs目录下面为每一个HRe ...

  7. web基础---->okhttp的使用

    今天我们就讲一下okhttp的使用,具体的okhttp使用可以参见官方的文档. okhttp的使用 一.okhttp的下载安装 Download the latest JAR or grab via ...

  8. Express 框架的安装

    从零开始用 Node.js 实现一个微博系统,功能包括路由控制.页面模板.数据库访问.用户注册.登录.用户会话等内容. Express 框架. MVC 设计模式. ejs 模板引擎 MongoDB 数 ...

  9. Ajax 完整教程(转载)

    第 1 页 Ajax 简介 Ajax 由 HTML.JavaScript™ 技术.DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序.本文的作者是 ...

  10. Android--aapt命令

    1.aapt l[ist] [-v] [-a] file.{zip,jar,apk} 释义:列出压缩文件中的内容 aapt l xxx.apk:简单的罗列压缩文件中每一项的内容 aapt l -v x ...