怎样在Qt下连接读写sqlite数据库

2025-05-13 09:39:17

1、这里以学生信息的录入与读取来作为演示,主要目的是演示数据库的操作,至于数据的显示等不在演示范围内,请您自行研究。首先,在Qt中建立一个图形界面的程序项目。

怎样在Qt下连接读写sqlite数据库

3、在读写SQLite数据库中,我们最主要用到的是QSqlDatabase类及QSqlQuery类,前者负责创建数据库连接并打开数据库,后者负责执行查询操作。实际上前者也可以进行查询操作并将结果返回给QSqlQuery对象,但是Qt并不建议这么做。在干活前,依然是先看看Assitant,这是培养独立解决问题的一个好习惯。

怎样在Qt下连接读写sqlite数据库

4、好,下面给 录入 按钮的点击事件编写代码。关于如何给按钮的某一事件进行编码,可以参考我们另一篇经验。首先在.pro文件中加上sql,然后别忘了#include <QSqlData芟鲠阻缒base>以及#include <QSqlQuery>。好了,下面在录入按钮的槽中加入如下代码:QSqlDatabase mydb=QSqlDatabase::addDatabase("QSQLITE","wconntosqlite"); mydb.setDatabaseName("c:\\StudentInfo\\studentdata.db"); if(mydb.open()) { QSqlQuery query(mydb); QString sqlstr="insert into student (ID,Name,Sex,Age) values ('" +ui->le_id->text()+"','" +ui->le_name->text()+"','" +ui->le_sex->text()+"'," +ui->le_age->text()+")"; bool isok=query.exec(sqlstr); if(isok) qDebug()<<"数据写入成功"; }上面我们先调用了QSqlDatabase的静态函数addDatabase创建了一个名为wconntosqlite的连接。然后给其传递数据库名称。如果数据库打开成功,就创建一个关联的QSqlQuery对象,最后由QSqlQuery来执行插入数据工作。特别注意:QSqlQuery对象的创建必须在mydb open成功以后才行,否则会出错。我们来看看效果如何。

怎样在Qt下连接读写sqlite数据库怎样在Qt下连接读写sqlite数据库

6、我们来总结下Qt操作SQLite数据库的五步走法决:第一步,建立一个连接:QSqlDatabase db=QSqlDatabase::addDatabase("QSQLITE");第二步,关联数据库文件:db.setDatabaseName("这里你的数据库文件路径")第三步,打开数据库:db.open()第四步,如果数据库打开成功,就建立一个相关联的QSqlQuery对象:QSqlQuery query(db)第五步,执行SQL语句:query.exec("你的SQL语句字符串")

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
猜你喜欢