Qt数据库SqlLite操作例程
来源:互联网 发布:武汉大学法学院 知乎 编辑:程序博客网 时间:2024/05/22 06:42
直接上代码:
widget.h文件内容:
#ifndef WIDGET_H#define WIDGET_H#include <QWidget>namespace Ui {class Widget;}class Widget : public QWidget{ Q_OBJECTpublic: explicit Widget(QWidget *parent = 0); ~Widget();private: Ui::Widget *ui;};#endif // WIDGET_H
widget.cpp内容
#include "widget.h"#include "ui_widget.h"#include <QSqlDatabase>#include <QDebug>#include <QMessageBox>#include <QSqlError>#include <QSqlQuery>#include <QVariantList>Widget::Widget(QWidget *parent) : QWidget(parent), ui(new Ui::Widget){ ui->setupUi(this); //打印Qt支持的数据库驱动 qDebug() << QSqlDatabase::drivers(); //添加Sqlite数据库 QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); //设置数据库 db.setDatabaseName("../info.db"); //打开数据库 if( !db.open() ) //数据库打开失败 { QMessageBox::warning(this, "错误", db.lastError().text()); return; } QSqlQuery query; query.exec("create table student(id int primary key, name varchar(255), age int, score int);"); query.prepare("insert into student(name, age, score) values(?, ?, ?)"); //给字段设置内容 list QVariantList nameList; nameList << "xiaoming" << "xiaolong" << "xiaojiang"; QVariantList ageList; ageList << 11 << 22 << 33; QVariantList scoreList; scoreList << 59 << 69 << 79; //给字段绑定相应的值 按顺序绑定 query.addBindValue(nameList); query.addBindValue(ageList); query.addBindValue(scoreList); //执行预处理命令 query.execBatch(); query.exec("select * from student"); while(query.next()) //一行一行遍历 { //取出当前行的内容 qDebug() << query.value(0).toInt() << query.value(1).toString() << query.value("age").toInt() << query.value("score").toInt(); }}Widget::~Widget(){ delete ui;}
0 0
- Qt数据库SqlLite操作例程
- QT 读写sqllite数据库
- android 操作sqllite 数据库
- Android 操作sqllite数据库
- 【原创】PHP操作SQLlite数据库
- sqllite (3) - c# .net 使用 dapper 操作 sqllite 数据库
- sqlLite数据库操作--项目中小练
- sqllite数据库中对时间的操作
- Android复习笔记(5)-数据库操作 sqllite
- HTML5 sqllite数据库操作工具函数
- Qt操作windows注册表例程
- sqllite数据库的应用,建数据库,建表,操作数据库。
- android数据库操作(一) SQLlite数据库帮助类
- Flask Sqlalchemy数据库操作例程
- sqllite (2) - c# .net 使用 sqllite 增删改查操作数据库
- Android数据库(SqlLite)操作和db文件查看
- Android sqlLite 数据库的增删查改操作
- 用记事本编写app接口,sqllite数据库操作
- C标准IO的fread和fwrite
- H.265/HEVC学习笔记之一:编码结构
- 代理整理
- Maximum Subarray
- 继承与组合有什么区别
- Qt数据库SqlLite操作例程
- [FineReport]FineReport中如何实现自动滚屏效果
- 第二次上机实验报告
- 研究linux目录之权限
- C#中static void Main(string[] args) 参数详解
- 队列(内核为单链表).c
- 凯撒密码改进版本
- 文字动画
- Python向mysql数据库插入数据