• 大小: 9KB
    文件类型: .zip
    金币: 1
    下载: 0 次
    发布日期: 2021-06-09
  • 语言: 其他
  • 标签: Qt  数据库  

资源简介

用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

评论

共有 条评论