开发者社区> 科技探索者> 正文

Qt连接SQLite数据库并查询

简介:
+关注继续查看

   下面的方法可以避免这种错误:
QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.


  1. //为了支持中文  
  2. QTextCodec::setCodecForTr(QTextCodec::codecForLocale());  
  3.  
  4. QSqlDatabase sqlDatabase;  
  5. //与数据库建立连接  
  6. if (QSqlDatabase::contains("my_conn"))  
  7. {  
  8.     sqlDatabase = QSqlDatabase::database("my_conn");  
  9. }  
  10. else 
  11. {  
  12.     sqlDatabase = QSqlDatabase::addDatabase("QSQLITE""my_conn");  
  13. }  
  14. //设置数据库名  
  15. sqlDatabase.setDatabaseName("my_database.db");  
  16. //打开数据库  
  17. if (!sqlDatabase.open())  
  18. {  
  19.     qDebug() << "Open database failed!";  
  20.     return;  
  21. }  
  22. QString query_str = "select * from my_table";  
  23. //查询数据库  
  24. QSqlQuery sqlQuery(query_str, sqlDatabase);  
  25. sqlQuery.exec();  
  26. while (sqlQuery.next())  
  27. {  
  28.     for (int i = 0; i < cnt; ++i)  
  29.     {  
  30.         qDebug() << sqlQuery.value(i).toString();  
  31.     }  
  32. }  
  33. // 关闭数据库  
  34. sqlDatabase.close(); 

 本文转自walker snapshot博客51CTO博客,原文链接http://blog.51cto.com/walkerqt/990874如需转载请自行联系原作者


RQSLT

版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。

相关文章
SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用(二)
SQLite数据库常用语句及MAC上的SQLite可视化工具MeasSQLlite使用
99 0
SQL Server 多表联合查询取最新一条数据
所有的SQL语句如下: create database David; use David --雨量站表 create table RainSite ( ID int not null...
907 0
使用iOS原生sqlite3框架对sqlite数据库进行操作(一)
使用iOS原生sqlite3框架对sqlite数据库进行操作
87 0
MySQL表连接(内连接、交叉连接、外连接、联合查询)
MySQL表连接(内连接、交叉连接、外连接、联合查询) 一、内连接(INNER JOIN)    SELECT * FROM 表1 INNER JOIN 表2   ON   条件    SELECT * FROM 表1 INNER JOIN 表2   WHERE  条件    典型的联接运算,使用像 =  或 之类的比较运算符)。
6103 0
实战课堂 | DMS企业版教你用一条SQL搞定跨实例查询
数据管理DMS企业版提供了安全、高效地管理大规模数据库的服务。面对多元的数据库实例,为了更方便地查询被“散落”在各个地方的业务数据,我们在DMS企业版中提供了跨数据库实例查询服务。
2824 0
iOS数据持久化-SQLite数据库使用详解
<h1><strong>使用SQLite数据库</strong></h1> <h2><strong>创建数据库</strong></h2> <p>创建数据库过程需要3个步骤:</p> <p>1、使用sqlite3_open函数打开数据库;</p> <p>2、使用sqlite3_exec函数执行Create Table语句,创建数据库表;</p> <p>3、使用sqlite3_close函数释放
1021 0
数据库&nbsp;连接&nbsp;查询
数据库&nbsp;连接&nbsp;查询
32 0
使用iOS原生sqlite3框架对sqlite数据库进行操作(二)
使用iOS原生sqlite3框架对sqlite数据库进行操作
96 0
mysql数据库——连接查询(内连接:自然连接,等值连接。外连接:左连接,右连接,全连接)
mysql数据库——连接查询(内连接:自然连接,等值连接。外连接:左连接,右连接,全连接)
175 0
5488
文章
0
问答
文章排行榜
最热
最新
相关电子书
更多
JS零基础入门教程(上册)
立即下载
性能优化方法论
立即下载
手把手学习日志服务SLS,云启实验室实战指南
立即下载