私は動作するコードを持っています:
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)");
接続内の特定のデータベースを照会するにはどうすればよいですか? デフォルトのデータベースの例はたくさんありますが、名前付きデータベースの例はありません。