欢迎访问 生活随笔!

尊龙游戏旗舰厅官网

当前位置: 尊龙游戏旗舰厅官网 > > 编程问答 >内容正文

编程问答

qt下使用qtsql连接sqlite3所遇到的问题总结 -尊龙游戏旗舰厅官网

发布时间:2025/1/21 编程问答 5 豆豆
尊龙游戏旗舰厅官网 收集整理的这篇文章主要介绍了 qt下使用qtsql连接sqlite3所遇到的问题总结 小编觉得挺不错的,现在分享给大家,帮大家做个参考.

开发环境:

qt creator 2.8.1

based 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");elsedb = 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:这个问题我也在网上搜过,网上的解决方法只是解决了一开始的问题,后面打不开数据库却在我的机子弄不了。

转载于:https://blog.51cto.com/smk17/1363382

总结

以上是尊龙游戏旗舰厅官网为你收集整理的qt下使用qtsql连接sqlite3所遇到的问题总结的全部内容,希望文章能够帮你解决所遇到的问题。

如果觉得尊龙游戏旗舰厅官网网站内容还不错,欢迎将尊龙游戏旗舰厅官网推荐给好友。

网站地图