bool DataBase::createConnection()
{
QSqlDatabase db;
if(QSqlDatabase::contains("sqlite2"))
db = QSqlDatabase::database("sqlite2");
else
db = QSqlDatabase::addDatabase("QSQLITE", "sqlite2");
db.setHostName("localhost"); //数据库主机名
db.setDatabaseName("qtDb.db");
if( db.open())
{
qDebug() << "无法建立数据库连接";
return false;
}
return true;
}
而且db文件在debug转release后从8K大小变成0K了
求解!!!!
db.setDatabaseName("qtDb.db");
这里写下绝对路径,或者把数据库文件拷贝到和 exe 相同的路径。另外检查下权限。
QSqlDatabase的dll也分debug和relase版本你看你引用的是不是没切换
libcrypto-1_1-x64.dll,libssl-1_1-x64.dll,我的是这两个库没放好位置,放到exe文件同目录,这两个库是最开始链接MYSQL时候放到debug下面的,教程应该有。