2

Qt/C++ を使用してアプリを作成しています。これは、さまざまな種類のデータベースに接続し、そこから構造と情報を取得できるはずです。DB 構造に関しては、次のような方法を使用して、DB タイプの知識がなくてもテーブルとその列のリストを取得する方法を見つけました。

QSqlDatabase db_ = QSqlDatabase::addDatabase(dbType);
db_.setDatabaseName(dbName);
db_.setUserName(user);
db_.setPassword(password);
db_.setHostName(hostName);
db_.setPort(port);

QStringList tables = db_.tables();

auto driver = db_.driver();
QSqlRecord record = driver->record(tableName);
QStringList fields;

for (int i = 0; i < record.count(); i++) {
    fields.append(record.field(i).name());
}

しかし、DB への直接クエリを使用せずに、テーブル内の外部キーを取得する方法が見つかりません。私はあなたの助けにとても感謝しています.

4

0 に答える 0