一边做项目,一边学习Qt对于数据库的操作,主要教程来自Qt的论坛http://www.qter.org/portal.php?mod=view&aid=58,该教程主要是介绍Qt的query和model,以及相关的index和view,没有特别的内容,我的建议还是读一下关于数据库理论的书,这个操作比较简单
我一边说操作简单,但是它的安装真的很让人恼火,我之前总结了一下,有兴趣的可以看一下我另外一篇博文https://blog.csdn.net/zhouzhouasishuijiao/article/details/84260512,网上搜到的是对的,但是没介绍清楚,容易让人犯难,如果你由什么问题,可以在我的博客下留言,一起进步呀
总结一下Qt对数据库操作的流程
- 利用QSqlDatabase::addDatabase("type")建立一个connection,这里type类型必须有driver支持
- 这个connection建立之后,可以利用QSqlQuery进行query操作,包括增删改查,以及create和drop
- 查询完了之后可以利用QSqlQueryModel模型进行数据view之前进行一些处理
- 处理之后可以用QTableView::setModel(model)对view,怎么说,载入数据
- 然后就可以view show了
- 还谈到了QSqlRelationTableModel的一些关于外键的用法,有用,但是不够
我之前也总结了一些QSql一些相关类的内容,贴在了这个博客里面,主要是自己学习的记录,主要取之于Qt的help,我觉得对自己很有用
最后,我把自己的代码push到github了,想在Qt里面实现连接池和线程池的连接,大家有兴趣可以参与一下https://github.com/Yanhongzhou1994/Qt-SQL-DataBase