当前位置:首页 » 操作系统 » 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-03-18 04:52:26 浏览:298
电脑服务器烧掉 发布:2025-03-18 04:48:17 浏览:576
邮箱怎么加密码保护 发布:2025-03-18 04:37:30 浏览:573
云服务器老是半夜崩溃白天恢复 发布:2025-03-18 04:37:29 浏览:924
如何看自己手机配置是多少 发布:2025-03-18 04:32:26 浏览:857
js文件拒绝访问 发布:2025-03-18 04:26:36 浏览:704
安卓系统怎么恢复聊天记录 发布:2025-03-18 04:24:57 浏览:597
怎么把安卓手机app转到苹果手机 发布:2025-03-18 04:20:30 浏览:968
分算法适用于 发布:2025-03-18 04:17:08 浏览:628
mysql数据库连接串 发布:2025-03-18 04:15:51 浏览:15