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


    背景:

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

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

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

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

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

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

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

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

    我的尝试过的解决办法:

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

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

    据类型,接着做类型转换

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

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

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

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

    传入插入函数?

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

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

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

  • 相关阅读:
    iOS 开发笔记-获取某个APP素材
    iOS UI基础-15.0 UIWebView
    iOS UI基础-14.0 DatePicker
    iOS UI基础-13.0 数据存储
    iOS UI基础-12.0 Storyboard
    iOS UI基础-11.0 UINavigationController
    iOS UI基础-10.0 QQ聊天布局之键盘及文本使用
    iOS 开发技巧总结
    iOS 设计模式-NSNotificationCenter 通知中心
    iOS UI基础-9.2 UITableView 简单微博列表
  • 原文地址:https://www.cnblogs.com/lnlin/p/10176899.html
Copyright © 2020-2023  润新知