当前位置:首页 » 操作系统 » qt使用数据库

qt使用数据库

发布时间: 2024-08-02 10:09:31

⑴ Qt中用数据库和二维数组有什么区别

用数组的优势是速度快,读写方便,缺点:数据量不能太大,程序结束后数据不会保存在硬盘上,想要保存还得用文件或数据库
用数据库相比数组的优点:数据可以存在硬盘,可以存储更多的数据。缺点:读写速度慢些

⑵ QT中table view怎么显示sqlite数据库的内容

在QT的widget中用tableview显示sqlite数据库表中的内容。
假设有数据库文件test.db,有表table(id integer, name nvarchar(20),age integer),且有数条数据。
首先用QTcreator创建一个基于Widget类的窗口,再拖一个tableview到widget中,保存,然后按照如下方法进行:
1.在widget.h中增添头文件:QtSql/qsql.h、QtSql/QsqlDatabase、QtSql/QsqlQuery、QtSql/QsqlQueryModel
2.在.pro工程文件中添加:QT+=sql
3.在widget.cpp中widget的构造函数中添加如下代码:
QsqDatabase db = QsqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName("test.db");
if(!db.open())
{
//错误处理
}
static QSqlQueryModel *model = new QSqlQueryModel(ui->tableview);
model->setQuery(QString("select * from table"));
model->setHeaderData(0,Qt::Horizontal,QObject::tr("编号"));
model->setHeaderData(1,Qt::Horizontal,QObject::tr("姓名"));
model->setHeaderData(2,Qt::Horizontal,QObject::tr("年龄"));
ui->tableview->setModel(model);
db->close();
这样之后,table表里的内容就会显示到tableview中了。

⑶ 如何用Qt连接数据库并导入文件

可以使用QT自带的数据库完成操作,以下是参考代码:

QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); //添加数据库

db.setDatabaseName("note.db"); //创建一个note.db的文件存储数据

db.open(); //开启数据库
query = QSqlQuery(db); //获得访问数据库的query
query.exec(XXX); //执行指令(XXX为SQL指令)
db.close(); //关闭数据库

一般而言会将db变量作为全局变量或者数据成员,当需要访问的时候就获取一个query就可以了。

要实现所提到的功能,要好好看看QString、QStringList,这两玩意主要是临时存放数据、分割数据等作用,另外,要看QFile、QDir、QFileInfo、QTextStream,这四个主要用来读取文本数据。看看QVector或者QList等来存放读出来的数据。

另外,要实现这玩意,SQL的语句不要求精通,但是基本的Create、Insert、Select、Delete等操作要准确无误。否则出错了QT是看不出来的。QT不会检测SQL的准确性的。

热点内容
为什么中国考试网提示密码错误 发布:2025-09-13 12:21:25 浏览:411
linux脚本创建文件夹 发布:2025-09-13 12:20:48 浏览:708
linux源码目录 发布:2025-09-13 12:07:02 浏览:215
2014计算机二级考试c语言 发布:2025-09-13 11:59:23 浏览:757
想玩人渣最低什么配置 发布:2025-09-13 11:27:17 浏览:868
抢抖币脚本 发布:2025-09-13 11:27:14 浏览:802
长虹电视存储空间不足 发布:2025-09-13 11:11:39 浏览:97
捷达手动风尚有什么配置 发布:2025-09-13 11:01:50 浏览:794
华三配置保存在哪个文件 发布:2025-09-13 11:00:07 浏览:752
耦合java 发布:2025-09-13 10:46:50 浏览:162