资源简介
用Qt的模型视图实现数据库的基本操作,增删改查,是练习Qt数据库、模型视图、布局的一个综合实例
代码片段和文件信息
#include “dbconnect.h“
#include “ui_dbconnect.h“
#include se>
#include
#include
#include
#include
DbConnect::DbConnect(QWidget *parent) :
QDialog(parent)
ui(new Ui::DbConnect)
{
ui->setupUi(this);
QStringList drivers = QSqlDatabase::drivers();
ui->dbComboBox->addItems(drivers);
ui->status_Label->setText(tr(“状态:准备连接数据库“));
}
DbConnect::~DbConnect()
{
delete ui;
}
void DbConnect::on_submit_clicked()
{
if(ui->dbComboBox->currentText().isEmpty())
{
ui->status_Label->setText(tr(“请选择一个数据库驱动“));
ui->dbComboBox->setFocus();
}
else if(ui->dbComboBox->currentText()==“QSQLITE“)
{
creatDB();
accept();
}
else
QMessageBox::information(thistr(“数据库“)tr(“对不起,目前只有’QSQLITE‘驱动可用!“));
}
void DbConnect::creatDB()
{
QSqlError err;
QSqlDatabase db = QSqlDatabase::addDatabase(“QSQLITE“);
db.setDatabaseName(“student“);
db.open();
if(!db.open())
{
err = db.lastError();
qDebug()< }
else
ui->status_Label->setText(tr(“创建sqlite数据库成功“));
QSqlQuery query;
bool success=query.exec(“create table student (id int primary keyname varchar(40)age intmajor varchar(40)credit intaddress varchar(40))“);
if (success)
qDebug()<ject::tr(“数据库表创建成功“);
query.exec(Qobject::tr(“insert into student values(1‘李小龙‘ 32 ‘截拳道‘ 100 ‘中国‘)“));
query.exec(Qobject::tr(“insert into student values(2‘李四‘ 60 ‘猴拳‘ 80 ‘北京‘)“));
query.exec(Qobject::tr(“insert into student values(3‘张三‘ 31 ‘跆拳道‘ 90 ‘上海‘)“));
query.exec(Qobject::tr(“insert into student values(4‘王五‘ 30 ‘截拳道‘ 88 ‘南京‘)“));
query.exec(Qobject::tr(“insert into student values(5‘小明‘ 18 ‘截拳道‘ 92 ‘深圳‘)“));
}
void DbConnect::on_cancel_clicked()
{
close();
}
属性 大小 日期 时间 名称
----------- --------- ---------- ----- ----
目录 0 2017-01-16 22:22 StudentMangeSystem\
文件 2104 2017-01-14 21:36 StudentMangeSystem\dbconnect.cpp
文件 428 2017-01-14 09:37 StudentMangeSystem\dbconnect.h
文件 2819 2017-01-14 09:16 StudentMangeSystem\dbconnect.ui
文件 314 2017-01-14 19:27 StudentMangeSystem\main.cpp
文件 8080 2017-01-16 22:18 StudentMangeSystem\mainwindow.cpp
文件 1349 2017-01-16 22:18 StudentMangeSystem\mainwindow.h
文件 451 2017-01-14 09:13 StudentMangeSystem\StudentMangeSystem.pro
文件 23865 2017-01-16 22:22 StudentMangeSystem\StudentMangeSystem.pro.user
- 上一篇:正则化稀疏模型综述
- 下一篇:温度监控系统的设计毕业设计
相关资源
- 数据库原理 郑州大学的试题
- 数据库课程设计纯净水进销存管理系
- Qt利用帧动画实现所有动画效果(QW
- pyqt 软件打开和关闭淡入淡出的动画效
- Qt窗口传值
- QIM 局域网聊天程序
- KinectV2 opencv qt 实现平面测量
- Qt自定义继承QOpenGLWidget的类进行绘图
- 数据库系统概论(王珊_萨师煊)课后
- QT通过qwt实现曲线动态显示
- QTP测试计算器的小
- N皇后问题答案求解QT实现带源码
- 酒店管理系统数据库关系图
- 基于QZXing的简单二维码扫描
- QT可动态添加、删除控件的小项目
- QT程序自启动
- qt 多线程 防止主线程做循环操作导致
- aszou_FireBird数据库备份.rar
- Qt自定义搜索框代码实现
- 用QT自己写的贪吃蛇源代码
- Qt调用日历
- 从数据库中加载树和动态添加树的节
- RobotDog 聊天狗
- 2018最新车型数据库(汽车之家)
- 32854数据库系统概论前七章习题解析
- CMDB配置管理数据库设计说明书
- 实现数据库调用的算命算法
- 操作系统进程管理与内存管理QT实现界
- qt 实现画树功能
- 中国气象局省市数据库
评论
共有 条评论