(本文为本人原创,请尊重个人劳动成果。未经本人许可,严禁转载!)
SQLite3是一个轻量级的文件数据库,拥有其他数据库无可比拟的高效率,其自身的C语言API已经能够满足大多数应用。蛋似,想要将数据直接显示在类似DataGrid控件中,光靠他自带的API可能就会遇到麻烦了。因为当数据量过大的时候,直接将所有数据数据都读到内存中来是一种低效、不靠谱的方法。此时,支持Model/View的QT就能帮上忙,快速解决这个问题。
QT的SQL模块
QT SQL是QT中负责处理数据库的模块,处理数据库之前,我们先要获取数据库的连接。
1.获取数据库连接
我们可以从QT文档中找到相应的API介绍:
The QSqlDatabase class represents a connection to a database.
一个QSqlDatabase类的对象,就是对数据库的一个连接。
我们可以通过下面的代码获取PostgreSQL数据库的连接,并打开数据库:
1
2
3
4
5
6QSqlDatabase db = QSqlDatabase::addDatabase("QPSQL");
db.setHostName("acidalia");
db.setDatabaseName("customdb");
db.setUserName("mojito");
db.setPassword("J0a1m8");
bool ok = db.open();