qt操作sqlite数据库

 时间:2024-10-14 12:56:06

本文主要介绍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='tab造婷用痃le' and name = '表名',所以可以通过它来判断是否要创建表

3、创建表用到create语句添加表用到insert语句查询表用到select语句删除表用到del语句

编码

1、定义用户信息数据结构

qt操作sqlite数据库

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

qt操作sqlite数据库

4、添加用户信息函数

qt操作sqlite数据库

6、删除用户信息函数

qt操作sqlite数据库

注意

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

qt操作sqlite数据库
  • 您的计算机当前无法访问steam服务器 解决方案
  • vmware tools的妙用
  • Windows server 2008 R2添加.NET Framework功能
  • 易语言客户、服务器组件怎么使用
  • TortoiseSVN客户端如何进行中文配置?
  • 热门搜索
    收获的近义词 千分之一符号怎么打 坐地铁怎么买票 皮肤角质层薄怎么修复 delete怎么读 手脚脱皮是怎么回事 潮湿的近义词 消逝的近义词 二的大写怎么写 我的世界怎么放烟花