maker一下:
最近项目需要使用sqllite数据库,代码完成之后出现数据库加载失败[Driver not loaded]
查了很多资料,最后终于锁定问题了!!!
数据库驱动"sqldrivers"文件夹,需要放在与执行程序相同的文件夹下。
需要特别注意QT的版本需要与sqldrivers的版本一一对应!!!
插入一下我使用QT5.9.7加载的数据库代码
创建数据库:
QSqlDatabase m_database;
const QString kDbDriver = "QSQLITE";
const QString kDbName = "UserBase.db";
const QString kTableName = "UserTable";
m_database = QSqlDatabase::addDatabase(kDbDriver);
m_database.setDatabaseName(kDbName);
if(!m_database.open())
{
QString err_info = tr("打开数据库失败[%1]").arg(m_database.lastError().text());
QMessageBox::critical(this, tr("错误提示"), err_info, QMessageBox::Ok | QMessageBox::Default, 0)