访问宇宙 2023-04-01 20:51 采纳率: 80.4%
浏览 269
已结题

QSqlError("", "Driver not loaded", "Driver not loaded")怎么解决?

QT开发, 使用SQLite库。
我使用下述代码,可以正常的建立和打开数据库,并进行操作。
SqliteOperator::SqliteOperator()
{
    if (QSqlDatabase::contains("qt_sql_default_connection"))
    {
        database = QSqlDatabase::database("qt_sql_default_connection");
    }
    else
    {
        // 建立和SQlite数据库的连接
        database = QSqlDatabase::addDatabase("QSQLITE");

        // 设置数据库文件的名字
        database.setDatabaseName("MyDataBase.db");
    }
}

但是,一旦我换掉默认连接qt_sql_default_connection,比如:换成my_sql_connection
然后,相应的database = QSqlDatabase::addDatabase("QSQLITE","my_sql_connection");
就报错:QSqlError("", "Driver not loaded", "Driver not loaded")
我查看了数据库是被成功创建了的,但是无法正确的驱动。请问怎么解决?
  • 写回答

2条回答 默认 最新

  • threenewbee 2023-04-01 20:56
    关注

    my_sql_connection?那是驱动mysql不是sqlite的吧

    评论

报告相同问题?

问题事件

  • 已结题 (查看结题原因) 4月10日
  • 创建了问题 4月1日