zoukankan      html  css  js  c++  java
  • 以使用QSqlQuery向数据库中插入数据为例,做一个小结

    背景:

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

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

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

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

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

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

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

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

    我的尝试过的解决办法:

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

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

    据类型,接着做类型转换

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

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

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

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

    传入插入函数?

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

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

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

  • 相关阅读:
    csp 通信网络
    从客户端(content="xxxxx")中检测到有潜在危险的 Request.Form 值——较合理解决方案
    HttpUtility.HtmlEncode 方法
    web程序防止攻击的一些资料——整理
    memcached——学习
    VS2015 无法启动IIS Express Web服务器
    文件上传——资料收集
    水晶报表-需要安装软件
    web安全漏洞相关
    javascript一个在网页上画线的库
  • 原文地址:https://www.cnblogs.com/lnlin/p/10176899.html
Copyright © 2011-2022 走看看