0

私は動作するコードを持っています:

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)");

接続内の特定のデータベースを照会するにはどうすればよいですか? デフォルトのデータベースの例はたくさんありますが、名前付きデータベースの例はありません。

4

1 に答える 1