概述:
1. Sqlite是一款轻量级的关系型数据库,运行速度非常快,通常是需要几百KB的内存就够
2. 数据库可视化软件官方下载链接
https://sqlitebrowser.org/dl/
3. 本人下载使用版本为(图片)
4. 运行DB Browser for SQLite.exe我们可以新建数据库、建表、对表进行相应操作
5. 针对数据库类型这里进行一个说明:
integet: 整型
real: 浮点
blob: 二进制
text: 文本类型
NN: 是否为空
PK: 主键
AI: 自增长
U: 唯一的
代码示例:
初始化并打开数据库
bool DB_Manager::initDB()
{
QDir dir;
QString dbPath = dir.currentPath() + "/SqliteDB/Fantast.db";
QSqlDatabase db;
db = QSqlDatabase ::addDatabase("QSQLITE");//进行数据源链接
db.setDatabaseName(path);//这里需要注意如果这里的意思是如果存在数据库则不再创建,没有则创建;
return db.open();
}
查询表数据
bool DB_Manager::quertDB()
{
QSqlQuery m_Query(db);//这里大家要注意一定要把数据库的对象传进去
QString sql = QString("select * from tab_Fantast;");//查询tab_Fantast表所有数据
bool flag = m_Query.exec(sql); //执行sql语句
if(!flag)
return false;
while(m_Query.next())
{
int id = m_Query.value(0);//获取数据
QString name = m_Query.value(1);
int age = m_Query.value(2);
}
}
更新一条数据
bool DB_Manager::upDateDB()
{
QSqlQuery m_Query(db);
//upDate tab_Fantast set name = '幻想家',age = '25' where id = 1;
QString sql = QString("upDate tab_Fantast set name = '幻想家',age = '25' where id = 1 ;");//更新tab_Fantast表id = 1 的数据
bool flag = m_Query.exec(sql); //执行sql语句
if(!flag)
return false;
return true;
}
插入一条数据
bool DB_Manager::insertDB()
{
QSqlQuery m_Query(db);
//insert into tab_Fantast(name,age)values("幻想家","22");
QString sql = QString("insert into tab_Fantast(name,age)values("幻想家","22");");//插入一条数据到tab_Fantast表
bool flag = m_Query.exec(sql); //执行sql语句
if(!flag)
return false;
return true;
}
删除一条数据
bool DB_Manager::deleteDB()
{
QSqlQuery m_Query(db);
//delete from tab_Fantast where id = 1;
QString sql = QString("delete from tab_Fantast where id = 1;");//删除一条tab_Fantast表 id = 1的数据
bool flag = m_Query.exec(sql); //执行sql语句
if(!flag)
return false;
return true;
}
查询最后插入的语句
//表中有id字段主键、自增长
QSqlQuery m_Query(db);
QString sql = QString("select max(id) from tab_Fantast;");//查询tab_Fantast表 id 最大的一条数据
bool flag = m_Query.exec(sql); //执行sql语句
if(!flag)
return false;
return true;
over:
欢迎大家关注作者在文末评论、点赞、转发以及批评指正!
如果大家有更好的方法或有问题可以在文末评论一起讨论!
共同学习!
共同进步!
文末一句话:
撒切尔夫人曾说过一段微言大义的话:
小心你的思想,它会变成你的语言;
小心你的语言,它会变成你的行动;
小心你的行动,它会变成你的习惯;
小心你的习惯,它会变成你的性格;
小心你的性格,它会变成你的命运。
你生活中的每一个选择,都源自你的喜好,而你的喜好都出自你的性格。
命运,就是由你无数个大大小小的选择构成,你走到哪一步,其实命运早已标好了砝码。
你有什么样的性格,就有什么样的命运。