JMXIN422
JMXIN422
采纳率0%
2017-08-10 07:44 阅读 3.0k

QT 打包之后,数据库问题怎么解决

10

代码

QSqlDatabase db;
if(QSqlDatabase::contains("sqlite2"))
db = QSqlDatabase::database("sqlite2");
else
db = QSqlDatabase::addDatabase("QSQLITE", "sqlite2");
db.setDatabaseName("D:/qtDb18.db");
if( !db.open())
{
qDebug() << "无法建立数据库连接";
return false;
}
return true;
}

之前写的是 dt.setDatabaseName("./qtDb18.db"),但打包之后都一样,别说其他电脑,自己的电脑都不行,每次打开exe,一使用数据库方面的功能,应用就马上报错停止,我将数据库的地址改了又改,但始终无法解决,只好请各位大佬出手

  • 点赞
  • 写回答
  • 关注问题
  • 收藏
  • 复制链接分享

4条回答 默认 最新

  • wudiku wudiku 2019-09-19 11:50

    你把qt中plugins下的文件夹(包含其中的文件)拷到你的执行程序下,(不能改名称)即可。

    点赞 1 评论 复制链接分享
  • shen_wei shen_wei 2017-08-10 08:39
    点赞 评论 复制链接分享
  • JMXIN422 JMXIN422 2017-08-11 02:36

    不是很懂
    具体要怎么做

    点赞 评论 复制链接分享
  • JMXIN422 JMXIN422 2017-08-11 05:07

    刚刚才发现,在QT中用release运行,情况和打包之后一样

    点赞 评论 复制链接分享

相关推荐