34sqlite
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的更多相关文章
随机推荐
- swift - UIStepper的用法
在网上查看学习资料的时候,看到有这个控件,所以就自己写了下,感觉在某些特定的地方用的还是挺方便的! 不过,个人感觉,局限性太大! 1.初始化(创建个label是为了让大家看到具体的数值) let st ...
- Python 数据类型:元组
一.元组介绍 1. 元组可以存储一系列的值,使用括号来定义,每个元素之间用逗号隔开,形如 ('a', 'b', 'c', 'd')2. 元组一旦定义,元组内的元素就不能再修改,除非重新定义一个新的元组 ...
- PHP常用必备函数
array_change_key_case — 返回字符串键名全为小写或大写的数组 array_chunk — 将一个数组分割成多个 array_combine — 创建一个数组,用一个数组的值作为其 ...
- Android 手机随音乐振动
想到做一个Android软件可以在播放音乐的同时手机在音量或者音调高的时候振动一下. 等我熟练Android的时候试试...
- php查询操作实现投票功能
这篇文章主要为大家详细介绍了php查询操作实现投票功能的具体代码,具有一定的参考价值,感兴趣的小伙伴们可以参考一下 本文实例为大家分享了php查询操作实现投票功能的代码,供大家参考,具体内容如下 ...
- HBase的目录结构
根目录文件(Root-level files) 第一部分文件是被Hlog处理的write-ahead日志文件,这些日志文件被保存在HBase根目录下的.logs文件夹..logs目录下面为每一个HRe ...
- web基础---->okhttp的使用
今天我们就讲一下okhttp的使用,具体的okhttp使用可以参见官方的文档. okhttp的使用 一.okhttp的下载安装 Download the latest JAR or grab via ...
- Express 框架的安装
从零开始用 Node.js 实现一个微博系统,功能包括路由控制.页面模板.数据库访问.用户注册.登录.用户会话等内容. Express 框架. MVC 设计模式. ejs 模板引擎 MongoDB 数 ...
- Ajax 完整教程(转载)
第 1 页 Ajax 简介 Ajax 由 HTML.JavaScript™ 技术.DHTML 和 DOM 组成,这一杰出的方法可以将笨拙的 Web 界面转化成交互性的 Ajax 应用程序.本文的作者是 ...
- Android--aapt命令
1.aapt l[ist] [-v] [-a] file.{zip,jar,apk} 释义:列出压缩文件中的内容 aapt l xxx.apk:简单的罗列压缩文件中每一项的内容 aapt l -v x ...