首页
学习
活动
专区
工具
TVP
发布
精选内容/技术社群/优惠产品,尽在小程序
立即前往

以使用QSqlQuery向数据库中插入数据为例,做一个小结

背景:

最近在使用Qt+SQLite写一个本地数据库管理程序(使用者不懂SQL),在写向数据库中插入数据的

相关的函数时,我遇到了几个问题(暂时就这些):

1.向指定字段插入指定数据时,读取到的数据都是字符串类型,然而不同字段的数据类型是不同的,这

里需要获取不同字段的数据类型,再做类型转换

2.使用QSqlQuery插入数据时,具体实现的考虑

3.在实现一个功能时,是先将功能做出来,然后对一些最初未考虑到的问题慢慢补足,还是先尽可能考

虑到所有情况,再实现相关功能

4.此时某个函数的实现,是否有利于以后的优化,重构,扩展

我的尝试过的解决办法:

问题1:将用户输入的字符串切分,用QStringList保存(将被插入的数据与对应字段名,表名),取出数据

库中对应表的所有字段和该字段对应数据类型名,通过比较,得到用户输入的各个数据应被转换为的数

据类型,接着做类型转换

问题2:插入数据时,分为插入一行数据和插入多行数据,而QSqlQuery正好提供了对应的方法,但在实

现多行数据插入时,既可以使用QSqlQuery提供的插入多行数据的方法,也可以先实现插入一行数据,再

插入多行时,循环调用插入一行数据的函数

在实现插入函数时,是直接将用户输入的数据传入函数,还是先在另一个函数中对用户数据进行处理,再

传入插入函数?

使用QSqlQuery插入数据时,使用何种代码风格(ODBC等)

问题3,4:我是先实现出来,判断此时想到的实现方法是否可行,再进行修饰

具体代码等全部做完再贴吧。

  • 发表于:
  • 原文链接https://kuaibao.qq.com/s/20220921A079FL00?refer=cp_1026
  • 腾讯「腾讯云开发者社区」是腾讯内容开放平台帐号(企鹅号)传播渠道之一,根据《腾讯内容开放平台服务协议》转载发布内容。
  • 如有侵权,请联系 cloudcommunity@tencent.com 删除。

扫码

添加站长 进交流群

领取专属 10元无门槛券

私享最新 技术干货

扫码加入开发者社群
领券