您的位置:首页 > 编程语言 > C语言/C++

C++ 显示数据库的数据到界面

2017-11-24 09:34 881 查看
最近同学在做课程设计,要涉及到数据库,但是有的同学接触的语言只有C++,并没有 java ,HTML,等语言,那么要怎么利用现有的C++语言的知识去做一个和数据库有关的信息管理系统呢?

笔者强烈建议使用 Qt Creator C++ 编译器。

一、建立 C++ 项目工程

具体步骤可以见之前的一篇博文

http://blog.csdn.net/larger5/article/details/78587076

二、设计 UI 界面

左边是ui界面,右边显示拖放近ui界面的组件的类型、名称、所属类。



三、编写槽函数

槽函数和信号的理解,可以去看之前写过的一篇博文

http://blog.csdn.net/larger5/article/details/78608860

右击 右边的 butonShow 进入槽函数,就会自动创建一个函数,类似 Java Swing编程里边的事件函数

但是比 Java Swing 编程还简单

①有 ui 界面编辑器,只需要把 ui 编辑器 里边的组件托到界面 就可以了,实现0代码编写量 设计 界面

而 Java 的Swing 编程 的组件要自己手写,大小、位置 还要代码来控制,这是很浪费时间的无脑操作。

在 Qt 里边,组件一拖,以拉扯,就好了!



②事件函数的编写,自动生成一个类似下面的代码框架,还有很多配置都用xml帮你配置好了。

写起来是很方便的!

void MainWindow::on_buttonShow_clicked()
{
}


void MainWindow::on_buttonShow_clicked()
{
QSqlDatabase db = QSqlDatabase::addDatabase("QMYSQL");//指定为 mysql 数据库
db.setHostName("localhost");//本地的话固定
db.setUserName("root"); //你的数据库的名字
db.setPassword("123"); //你的数据库的密码
db.setDatabaseName("car"); //你的数据库里边的一个库名
QSqlTableModel *model = new QSqlTableModel(this); //一个数据库表可视化模型
model->setTable("factory"); //你指定的库名里边的表名
ui->showArea->setModel(model); //显示模型的位置
model->select(); //显示数据库表
}


四、效果

点击显示汽车按钮,就会从数据中指定的表显示出来,是不是很简单?!表的格式都不用设置了,

只需要一句代码 ui->showArea->setModel(model);



当然还可以对数据进行增删改,同样也是几句代码就可以实现了!后续有空再写

五、无法操作数据库

①没有 数据连接文件



下面这个东西网上多的是,去下载就好了,然后放到你安装 Qt Creator 的bin路径下



② properties 配置

(每次添加新的的东西时,先编译但是不运行,点击



注意这里 QT += core gui sql 就好了,就是加上 sql 在 gui 后面

#-------------------------------------------------
#
# Project created by QtCreator ....
#
#-------------------------------------------------

QT += core gui sql

.......
.......
.......
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: