信息中心   News
搜索   Search
你的位置:首页 > 信息中心 > 资料库

QT数据库中QSqlTableModel使用方法

2014-3-5 14:48:49      点击:

QT数据库中QSqlTableModel使用方法

QSqlTableModel,该类提供了一个可读写单张SQL表的可编辑数据模型。我们下面就对其的几个常用功能进行介绍,分别是修改,插入,删除,查询,排序,修改和读取数据。

在开始之前,我们还是新建Qt4 Gui Application工程,我这里工程名为tableModel ,然后选中QtSql模块,Base classQWidget。工程建好后,添加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()函数中我们也需要添加相应的代码来支持中文。