我有有效的代码:
QSqlDatabase db;
QSqlQuery query;
db = QSqlDatabase::addDatabase("QSQLITE");
db.setDatabaseName(directory + QDir::separator() + "db.sqlite3");
db.open();
query.exec("create table mytable (id integer)");
但是,如果我尝试通过将第 3 行更改为:
db = QSqlDatabase::addDatabase("QSQLITE", "db");
我收到“未加载驱动程序未加载驱动程序”错误。我尝试将 SQL 语句编辑为以下所有内容,但似乎没有任何效果。
query.exec("create table db.mytable (id integer)");
query.exec("create table `db`.mytable (id integer)");
query.exec("create table 'db'.mytable (id integer)");
如何查询连接中的特定数据库?我可以找到很多默认数据库的示例,但没有找到命名数据库的示例。