SQLプログラミング
この概要では、少なくともSQLの基本的な知識があることを前提としています。簡単なSELECT
、INSERT
、UPDATE
、DELETE
ステートメントを理解できる必要があります。QSqlTableModel クラスは、SQL の知識を必要としないデータベースのブラウズと編集のインターフェイスを提供しますが、SQL の基本的な理解を強くお勧めします。SQLデータベースを扱った標準的なテキストは、C. J. Date著のAn Introduction to Database Systems(7th Ed.), ISBN 0201385902です。
トピックス
データベース・クラス
これらのクラスは SQL データベースへのアクセスを提供します。
Qt SQL モジュール全体で使用される雑多な識別子を含みます。 | |
データベースへの接続を処理します。 | |
特定の SQL データベースにアクセスするための抽象ベースクラス | |
特定のドライバタイプの SQL ドライバファクトリを提供するテンプレートクラスです。 | |
SQL ドライバファクトリの基底クラス | |
SQL データベースのエラー情報 | |
SQL データベースのテーブルやビューのフィールドを操作する関数 | |
データベースのインデックスを操作し、記述する関数 | |
SQL 文を実行し操作する手段 | |
SQL 結果セットの読み取り専用データ・モデル | |
データベースレコードのカプセル化 | |
外部キーをサポートした、単一のデータベーステーブル用の編集可能なデータモデル | |
特定のSQLデータベースからデータにアクセスするための抽象インターフェース | |
単一のデータベース・テーブル用の編集可能なデータ・モデル |
SQLクラスは3つのレイヤーに分かれています:
ドライバ層
これはQSqlDriver,QSqlDriverCreator,QSqlDriverCreatorBase,QSqlDriverPlugin,QSqlResult のクラスで構成されます。
この層は特定のデータベースと SQL API 層との間の低レベルの橋渡しをします。詳細はSQLデータベース・ドライバーを参照してください。
SQL API 層
これらのクラスはデータベースへのアクセスを提供します。接続はQSqlDatabase クラスを使って行います。データベースとの対話はQSqlQuery クラスを使って行います。QSqlDatabase とQSqlQuery に加えて、SQL API 層はQSqlError 、QSqlField 、QSqlIndex 、QSqlRecord でサポートされています。
ユーザー・インターフェース層
これらのクラスはデータベースからのデータをデータ対応ウィジェットにリンクします。QSqlQueryModel,QSqlTableModel,QSqlRelationalTableModel が含まれます。これらのクラスはQtのモデル/ビュー・フレームワークと連動するように設計されています。
これらのクラスを使用する前に、QCoreApplication オブジェクトをインスタンス化する必要があることに注意してください。
本ドキュメントに含まれる文書の著作権は、それぞれの所有者に帰属します。 本書で提供されるドキュメントは、Free Software Foundation が発行したGNU Free Documentation License version 1.3に基づいてライセンスされています。 Qtおよびそれぞれのロゴは、フィンランドおよびその他の国におけるThe Qt Company Ltd.の 商標です。その他すべての商標は、それぞれの所有者に帰属します。