QT数据库中QSqlTableModel使用方法
2014-3-5 14:48:49 点击:
QT数据库中QSqlTableModel使用方法
QSqlTableModel,该类提供了一个可读写单张SQL表的可编辑数据模型。我们下面就对其的几个常用功能进行介绍,分别是修改,插入,删除,查询,排序,修改和读取数据。
在开始之前,我们还是新建Qt4 Gui Application工程,我这里工程名为tableModel ,然后选中QtSql模块,Base class选QWidget。工程建好后,添加C++ Header File ,命名为database.h,更改其内容如下:
#ifndef DATABASE_H#define DATABASE_H#include #include #include #include static bool createConnection() { bool create = !QFile::exists("database.db"); QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); db.setDatabaseName("database.db"); if(!db.open()) return false; if(create) { QSqlQuery query; query.exec(QObject::tr("create table student (设备编号 int primary key,设备IP vchar,用户IP vchar)")); query.exec(QObject::tr("insert into student values (0000001,'192.168.1.2:8000','192.168.2.2:8000')")); query.exec(QObject::tr("insert into student values (0000002,'192.168.1.3:8000','192.168.2.3:8000'')")); query.exec(QObject::tr("insert into student values (0000003,'192.168.1.4:8000','192.168.2.4:8000'')")); }return true;
}
#endif // DATABASE_H
为了在数据库中能使用中文,我们使用了QObject类的tr()函数。而在下面的main()函数中我们也需要添加相应的代码来支持中文。
- 上一篇:运放与比较器的区别 2014/3/6
- 下一篇:强化多功能应用 手机银行进入普及期 2012/5/21