基于Qt的sql库简单封装,主要是执行sql相关语句需要输入SQL的语法,这里做了一些封装,使得使用方便.

        SqlService.h 头文件包括一些常用的sql的,打开,插入,删除,更新,获取,错误输出等一些接口.










1.open接口:

    功能:打开指定文件数据库,没有则创建

    参数:name(数据库文件), type(打开方式)

    返回值:返回是否打开成功.







2. createTable接口:

    功能:从已经打开的数据库创建一个指定字段的表格

    参数:table(数据库的某一个表格),map(表格的字段或列字段(key)和类型(value))

    返回值:返回是否创建成功







3. insertRowTable接口:

    功能:向表格插入一行

    参数:table(数据库的某一表格),map(数据的字段或列(key),值(value))

    返回值:返回是否插入成功








4. insterColumnTable接口:

    功能:向表格插入一列

    参数:table(数据库的某一表格),name(列字段),type(列的类型)

    返回值:返回是否插入成功







5. updateRowTable接口(1):

    功能:更新表格的一行内容,替换出name对应的值,其余的都替换

    参数:table(数据库的某一表格),name(列字段的值),map(更新的内容)

    返回值:返回是否更新成功

    updateRowTable接口(2):

    功能:更新表格的一行内容,替换map的所有内容

    参数:table(数据库的某一表格),targetKey(列字段),targetValue(列字段对应的值),map(更新的内容)

    返回值:返回是否更新成功






6. deleteRowTable接口:

    功能:删除表格的一行

    参数:table(数据库的某一表格),name(列字段),value(列字段的值)

    返回值:返回是否删除成功






7. sortTable接口:

    功能:按升序排序表格

    参数:table(数据库的某一表格),target(列字段)

    返回值:返回是否排序成功






8. size接口:

    功能:返回数据库的搜索结果,注意一般调用该函数是执行了一些数据操作,比如排序,查询数据后.另外调用size函数会重置搜索结果为first

    参数:无参数

    返回值:返回搜索所有结果






9. lastError接口:

    功能:返回错误代码

    参数:无参数

    返回值:返回错误代码的值




    getSqlQuery接口,getSqlDataBase接口是返回数据库相关类,方便上层有需要的操作







10. isTableExist接口:

    功能:判断表格是否存在

    参数:数据库的某一表格

    返回值:返回判断结果

    

    prepare接口:

    功能:QSqlQuery prepare的封装

    参数:解析的数据

    返回值:是否操作成功




    exec接口:

    功能:对QSqlQuery exec的封装

    参数:解析的数据或无参数

    返回值:是否操作成功










11. getTableInfo接口:

    功能:获取表格的所有列字段

    参数:数据库的某一表格

    返回值:返回获取结果QMap<QString, QString>






12. getValues接口:

    功能:获取指定的数据库数据(注意:不建议一次获取过多数目)


    参数:page(获取多少页),pageNum(每一页获取多少条)

    返回值:返回获取结果QList<QVariantMap>






源码:https://download.csdn.net/download/nicai_xiaoqinxi/10297952

微信公众号:nicaixiaoxuesheng