qt操作sqlite数据库
本文主要介绍qt对sqlite数据库的增删查等操作,还介绍了对于中文乱码的处理
工具/原料
qt
sqlite
目的
1、需要一个临时存储用户信息的表,可以对该表进行增加、查询和删除操作(1)如果该表不存在需要创建该表(2)需要存储用户编号、用户名、年龄和用户描述
分析
1、qt中操作数据库需要用到QSqlDatabase和QSqlQuery类,可以使用qt的帮助获取详细信息类QSqlDatabase主要用到函数如下:QSqlDatabase::database 返回指定名称的数据库连接QSqlDatabase::addDatabase 添加一个数据库,参数为数据库类型名和连接名setDatabaseName 设置数据名字open 打开数据库close 关闭数据库类QSqlQuery主要用到函数如下:exec() 执行sql语句next() 获取下一条记录value() 获取当前记录中指定索引列的值
2、sqlite中判断表是否存在用到以下语句:select count(*) from sqlite_master where type='table' and name = '表名',所以可以通过它来判断是否要创建表
3、创建表用到create语句添加表用到insert语句查询表用到select语句删除表用到del语句
编码
1、定义用户信息数据结构

3、初始化函数,首先判断连接是否存在,如果不存在则连接数据库连接后,判断是否存在用户表,如果不存在就添加

4、添加用户信息函数

6、删除用户信息函数

注意
1、默认sqlite采用utf8编码,如果在vs环境下运行,默认编码格式为gb2312,这样添加中文就会出现乱码。可以修改文件的编码格式来解决

声明:本网站引用、摘录或转载内容仅供网站访问者交流或参考,不代表本站立场,如存在版权或非法内容,请联系站长删除,联系邮箱:site.kefu@qq.com。
阅读量:22
阅读量:37
阅读量:23
阅读量:41
阅读量:56