QSqlDatabasePrivate::addDatabase: duplicate connection name 'qt_sql_default_connection', old connection removed.
編譯無問題,在執行時終端出現以下字母
執行中的數據庫操作如下





















經查,是由於在數據庫使用過程中,又再次調用QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); 造成了問題。
因此在其他地方的數據庫操作中修改此代碼。
可以在執行QSqlDatabase db = QSqlDatabase::addDatabase("QSQLITE"); 不用默認的defaultConnection,自己加入名字,然后在每次的添加時可改為:





這樣該問題已解決。
但再次執行時出現了
經查,這是由於在執行query.exec時沒有指定db。將所有執行query.exec改為







這樣就可以了。
感謝原作者,轉:http://blog.sina.com.cn/s/blog_82544279010128iu.html