Qt Sql使用的简单封装

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

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

Qt Sql使用的简单封装_第1张图片

Qt Sql使用的简单封装_第2张图片


1.open接口:

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

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

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

Qt Sql使用的简单封装_第3张图片


2. createTable接口:

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

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

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

Qt Sql使用的简单封装_第4张图片


3. insertRowTable接口:

    功能:向表格插入一行

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

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

Qt Sql使用的简单封装_第5张图片


4. insterColumnTable接口

    功能:向表格插入一列

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

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


5. updateRowTable接口(1)

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

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

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

    updateRowTable接口(2)

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

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

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

Qt Sql使用的简单封装_第6张图片


6. deleteRowTable接口

    功能:删除表格的一行

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

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

Qt Sql使用的简单封装_第7张图片


7. sortTable接口

    功能:按升序排序表格

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

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

Qt Sql使用的简单封装_第8张图片


8. size接口

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

    参数:无参数

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

Qt Sql使用的简单封装_第9张图片


9. lastError接口

    功能:返回错误代码

    参数:无参数

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


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

Qt Sql使用的简单封装_第10张图片


10. isTableExist接口

    功能:判断表格是否存在

    参数:数据库的某一表格

    返回值:返回判断结果

    

    prepare接口

    功能:QSqlQuery prepare的封装

    参数:解析的数据

    返回值:是否操作成功


    exec接口

    功能:对QSqlQuery exec的封装

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

    返回值:是否操作成功

Qt Sql使用的简单封装_第11张图片



11. getTableInfo接口

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

    参数:数据库的某一表格

    返回值:返回获取结果QMap

Qt Sql使用的简单封装_第12张图片


12. getValues接口

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

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

    返回值:返回获取结果QList

Qt Sql使用的简单封装_第13张图片


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

微信公众号:nicaixiaoxuesheng

Qt Sql使用的简单封装_第14张图片

你可能感兴趣的:(Qt)