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

相关文章
|
9月前
|
SQL 数据库 C++
C/C++ Qt 数据库QSql增删改查组件应用
Qt SQL模块是Qt中用来操作数据库的类,该类封装了各种SQL数据库接口,可以很方便的链接并使用,数据的获取也使用了典型的Model/View结构,通过MV结构映射我们可以实现数据与通用组件的灵活绑定,一般SQL组件常用的操作,包括,读取数据,插入数据,更新数据,删除数据,这四个功能我将分别介绍它是如何使用的。
243 0
C/C++ Qt 数据库QSql增删改查组件应用
|
9月前
|
SQL 数据库 C++
C/C++ Qt 数据库与TreeView组件绑定
在上一篇博文`《C/C++ Qt 数据库QSql增删改查组件应用》`介绍了Qt中如何使用SQL操作函数,并实现了对数据库的增删改查等基本功能,从本篇开始将实现数据库与View组件的绑定,通过数据库与组件关联可实现动态展示数据库中的表记录。
198 0
C/C++ Qt 数据库与TreeView组件绑定
|
9月前
|
存储 SQL 数据库
C/C++ Qt 数据库与ComBox多级联动
Qt中的SQL数据库组件可以与`ComBox`组件形成多级联动效果,在日常开发中多级联动效果应用非常广泛,例如当我们选择指定用户时,我们让其在另一个`ComBox`组件中列举出该用户所维护的主机列表,又或者当用户选择省份时,自动列举出该省份下面的城市列表等。
246 0
C/C++ Qt 数据库与ComBox多级联动
|
9月前
|
存储 数据库 C++
C/C++ Qt 数据库与TableView多组件联动
Qt 数据库组件与TableView组件实现联动,以下案例中实现了,当用户点击并选中TableView组件内的某一行时,我们通过该行中的name字段查询并将查询结果关联到`ListView`组件内,同时将TableView中选中行的字段分别显示在窗体底部的`LineEdit`编辑内,该案例具体实现细节如下。
240 0
C/C++ Qt 数据库与TableView多组件联动
|
9月前
|
SQL 数据库 C++
C/C++ Qt 数据库与SqlTableModel组件应用
SqlTableModel 组件可以将数据库中的特定字段动态显示在`TableView`表格组件中,通常设置`QSqlTableModel`类的变量作为数据模型后就可以显示数据表内容,界面组件中则通过`QDataWidgetMapper`类实例设置为与某个数据库字段相关联,则可以实现自动显示字段的内容,不仅是显示,其还支持`动态增删改查`等各种复杂操作,期间不需要使用任何SQL语句。
269 0
C/C++ Qt 数据库与SqlTableModel组件应用
|
9月前
|
存储 数据库 C++
C/C++ Qt 数据库SqlRelationalTable关联表
在上一篇博文中详细介绍了`SqlTableModle`组件是如何使用的,本篇博文将介绍`SqlRelationalTable`关联表组件,该组件其实是`SqlTableModle`组件的扩展类,`SqlRelationalTable`组件可以关联某个主表中的外键,例如将主表中的某个字段与附加表中的特定字段相关联起来,`QSqlRelation(关联表名,关联ID,名称)`就是用来实现多表之间快速关联的。
189 5
C/C++ Qt 数据库SqlRelationalTable关联表
|
10月前
|
存储 SQL 数据库
C/C++ Qt 数据库与Chart实现历史数据展示
在前面的博文中具体介绍了QChart组件是如何绘制各种通用的二维图形的,本章内容将继续延申一个新的知识点,通过数据库存储某一段时间节点数据的走向,当用户通过编辑框提交查询记录时,程序自动过滤出该时间节点下所有的数据,并将该数据动态绘制到图形组件内,实现动态查询图形的功能。
223 0
C/C++ Qt 数据库与Chart实现历史数据展示
|
存储 监控 BI
案例分享:Qt+RV1126+PLC医疗血浆采集仪(中英文输入、西门子PLC、数据库存储,各种数据统计,数值监测,电子秤操作,记录查询,全局报警等等)
案例分享:Qt+RV1126+PLC医疗血浆采集仪(中英文输入、西门子PLC、数据库存储,各种数据统计,数值监测,电子秤操作,记录查询,全局报警等等)
案例分享:Qt+RV1126+PLC医疗血浆采集仪(中英文输入、西门子PLC、数据库存储,各种数据统计,数值监测,电子秤操作,记录查询,全局报警等等)
|
SQL 数据库连接 数据库
Qt实用技巧:Qt连接SQL Server数据库(需要配置ODBC)
Qt实用技巧:Qt连接SQL Server数据库(需要配置ODBC)
|
SQL 数据库 计算机视觉
Qt实用技巧:使用QTableView、QSqlTableMode与QSqlDatabase对数据库数据进行操作
Qt实用技巧:使用QTableView、QSqlTableMode与QSqlDatabase对数据库数据进行操作
Qt实用技巧:使用QTableView、QSqlTableMode与QSqlDatabase对数据库数据进行操作