Qt连接SQLite数据库并查询

论坛 期权论坛 编程之家     
选择匿名的用户   2021-6-2 20:06   1623   0

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

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

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


RQSLT

分享到 :
0 人收藏
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

积分:3875789
帖子:775174
精华:0
期权论坛 期权论坛
发布
内容

下载期权论坛手机APP