Qt下使用QtSql连接sqlite3所遇到的问题总结
2014-02-25 16:30
549 查看
开发环境:
Qt Creator 2.8.1Based on Qt 5.0.2 (GCC 4.8.2, 32 bit)
问题1:编译无错误,在执行时终端出现以下字母:
把问题所在代码段改为以下代码:
不过,再次执行时终端出现以下字母:
把问题所在代码段改为以下代码:
ps:这个问题我也在网上搜过,网上的解决方法只是解决了一开始的问题,后面打不开数据库却在我的机子弄不了。
本文出自 “sengmitnick” 博客,请务必保留此出处http://smk17.blog.51cto.com/8608685/1363382
Qt Creator 2.8.1Based on Qt 5.0.2 (GCC 4.8.2, 32 bit)
问题1:编译无错误,在执行时终端出现以下字母:
QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.问题所在代码段:
QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE");解决方法:
把问题所在代码段改为以下代码:
QSqlDatabase db; if(QSqlDatabase::contains("GBond")) db = QSqlDatabase::database("GBond"); else db = QSqlDatabase::addDatabase("QSQLITE", "GBond");这样一来,以上问题就解决了。
不过,再次执行时终端出现以下字母:
QSqlQuery::exec: database not open QSqlQuery::exec: database not open QSqlQuery::exec: database not open QSqlQuery::exec: database not open问题所在代码段:
QSqlQuery query; QString sql = "INSERT INTO contact VALUES(1 , 'smk' , 17 , 'friend', '18998416978' );" ; query.exec(sql);解决方法:
把问题所在代码段改为以下代码:
QSqlQuery query(db); QString sql = "INSERT INTO contact VALUES(1 , 'smk' , 17 , 'friend', '18998416978' );" ; query.exec(sql);至始,该问题完美解决。
ps:这个问题我也在网上搜过,网上的解决方法只是解决了一开始的问题,后面打不开数据库却在我的机子弄不了。
本文出自 “sengmitnick” 博客,请务必保留此出处http://smk17.blog.51cto.com/8608685/1363382
相关文章推荐
- 最近使用Qt遇到的一些小问题解决办法总结
- 在OS X上使用eclipse远程连接Hadoop遇到的问题总结
- sqlite基础总结 以及QT连接sqlite的一些问题
- 使用sqlite3所遇到的问题
- 总结zTree使用过程中遇到的问题
- Qt之使用setWindowFlags方法遇到的问题(追踪进入QWidget的源码分析原因,最后用WINAPI解决问题)good
- 详解spring cloud Feign使用中遇到的问题总结
- 使用split()遇到的问题和方法总结 ( Dangling meta character 和 多个分隔字符)
- Qt开发环境中使用报表控件FastReport遇到的一些问题(一)
- 关于在neoshine linux下使用电视卡遇到的问题和总结
- NestedScrollView使用中遇到的一些问题总结
- Qt5中创建及使用自定义插件遇到的一些问题
- 初级--git及GtiHub初次使用遇到问题自我总结
- 百度地图sdk使用中遇到的问题总结
- 新版Eclipse使用遇到的问题总结
- 使用IntelliJ IDEA时遇到的问题总结
- 百度地图api使用中遇到的问题和解决方案总结
- 关于您提到使用WebServices时候遇到“基础连接以关闭”的问题
- Qt连接QSqlite数据库,使用QTableWidget显示数据总结