本文共 1002 字,大约阅读时间需要 3 分钟。
最近用了下qtqlite数据库,把新的稍微总结了下
一 注意事项:
1. 连接名为“:memory:”表示这是建立在内存中的数据库,也就是说该数据库只在程序运行期间有效。如果需要保存该数据库文件,我们可以将它更改为实际的文件路径。
2. 在封装数据库操作的类时 必须继承Qobject 我暂时不知道什么原因,一开始我没有继承 Qobject 建立数据库 表都是不成功的
3. SQL语句中 只能用单引号。
二 具体操作
1. 连接数据库
m_db = QSqlDatabase::addDatabase(addDateBaseName);
m_db.setDatabaseName(dbName);
m_db.open()
2. QSqlQuery query; 用来执行 SQL 语句
这个我遇到一个很奇怪的问题 把这个QsqlQuery 定义成成员变量 我执行SQL语句 是失败的 但是局部变量 是成功的 。
1. 注意: 在where 之前 一定不能有逗号
创建表 query.exec( " /
create table DownLoadFiles /
( /
FileName varchar primary key, /
FileUrl varchar, /
FileStye varchar, /
FileTolSize long, /
FileCurSize long, /
FilePath varchar, /
FileState int) /
");
添加一条记录
insert into DownLoadFiles(FileName, FileUrl, FileStye, FileTolSize,FileCurSize,FilePath, FileState)values();
删除一条记录
delete from DownLoadFiles where FileName = ‘’;
查找记录
select * from DownLoadFiles where FileName = ‘’;
更新记录
update DownLoadFiles set FileCurSize = ‘’where
其他分组 根据条件查询 可以用到group by
排序降序 order by desc 默认的是升序 ace
Having 分组后的条件
就写这样多吧 大部分的操作和SQL差不多
转载地址:http://erhmi.baihongyu.com/