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

相关文章
|
存储 数据库 开发者
Python SQLite模块:轻量级数据库的实战指南
本文深入讲解Python内置sqlite3模块的实战应用,涵盖数据库连接、CRUD操作、事务管理、性能优化及高级特性,结合完整案例,助你快速掌握SQLite在小型项目中的高效使用,是Python开发者必备的轻量级数据库指南。
1079 0
|
SQL 数据库连接 数据库
在C++的QT框架中实现SQLite数据库的连接与操作
以上就是在C++的QT框架中实现SQLite数据库的连接与操作的基本步骤。这些步骤包括创建数据库连接、执行SQL命令、处理查询结果和关闭数据库连接。在实际使用中,你可能需要根据具体的需求来修改这些代码。
1038 14
|
关系型数据库 MySQL 数据库
Python处理数据库:MySQL与SQLite详解 | python小知识
本文详细介绍了如何使用Python操作MySQL和SQLite数据库,包括安装必要的库、连接数据库、执行增删改查等基本操作,适合初学者快速上手。
1580 15
|
存储 SQL 数据库
数据库知识:了解SQLite或其他移动端数据库的使用
【10月更文挑战第22天】本文介绍了SQLite在移动应用开发中的应用,包括其优势、如何在Android中集成SQLite、基本的数据库操作(增删改查)、并发访问和事务处理等。通过示例代码,帮助开发者更好地理解和使用SQLite。此外,还提到了其他移动端数据库的选择。
607 8
|
存储 缓存 关系型数据库
sqlite 数据库 介绍
sqlite 数据库 介绍
695 0
|
存储 数据库连接 数据库
Android数据存储:解释SQLite数据库在Android中的使用。
Android数据存储:解释SQLite数据库在Android中的使用。
425 0
|
API 数据库 Android开发
Android 中SQLite数据库的使用详解
Android 中SQLite数据库的使用详解
429 0
|
数据库 Android开发 数据库管理
Android使用Room操作SQLite数据库让其变得无比高效和简洁(进一步完善用RecyclerView显示数据库中的数据)
Android使用Room操作SQLite数据库让其变得无比高效和简洁(进一步完善用RecyclerView显示数据库中的数据)
306 0
|
数据库 Android开发 数据安全/隐私保护
在 Android Studio 中结合使用 SQLite 数据库实现简单的注册和登录功能
在 Android Studio 中结合使用 SQLite 数据库实现简单的注册和登录功能
753 2
|
SQL 存储 数据库
48. 【Android教程】数据库:SQLite 的使用
48. 【Android教程】数据库:SQLite 的使用
792 1

推荐镜像

更多
  • qt