Qt连接SQLite数据库并查询

前端之家收集整理的这篇文章主要介绍了Qt连接SQLite数据库并查询前端之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

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

 
 
  1. //为了支持中文
  2. QTextCodec::setCodecForTr(QTextCodec::codecForLocale());
  3. QsqlDatabasesqlDatabase;
  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()<<"OpendatabaseFailed!";
  19. return;
  20. }
  21. QStringquery_str="select*frommy_table";
  22. //查询数据库
  23. QsqlQuerysqlQuery(query_str,sqlDatabase);
  24. sqlQuery.exec();
  25. while(sqlQuery.next())
  26. {
  27. for(inti=0;i<cnt;++i)
  28. {
  29. qDebug()<<sqlQuery.value(i).toString();
  30. }
  31. }
  32. //关闭数据库
  33. sqlDatabase.close();
原文链接:https://www.f2er.com/sqlite/201765.html

猜你在找的Sqlite相关文章