QSQLITE 数据库操作总结

来源:互联网 发布:2017广西广电网络快吗 编辑:程序博客网 时间:2024/05/16 04:47

对于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)                   /

                   ");

 添加一条记录

insertintoDownLoadFiles(FileName,FileUrl,FileStye,FileTolSize,FileCurSize,FilePath,FileState)values();

删除一条记录

deletefromDownLoadFileswhereFileName= ‘’;

查找记录

select*fromDownLoadFileswhereFileName= ‘’;

更新记录

updateDownLoadFilessetFileCurSize= ‘’where

其他分组根据条件查询可以用到group by 

排序降序 order by desc 默认的是升序 ace

Having 分组后的条件

就写这样多吧 大部分的操作和SQL差不多

原创粉丝点击