【发布时间】:2018-01-16 18:47:26
【问题描述】:
我有有效的代码:
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)");
如何查询连接中的特定数据库?我可以找到很多默认数据库的示例,但没有找到命名数据库的示例。
【问题讨论】: