空白のフォームで、追加:TFDConnection、TFDPhysSQLiteDriverLink、TFDGUIxWaitCursor、TMemoオブジェクトを
手順 TForm1.FormCreate(送信者:TObjectを); VARの リスト:TStringsはの; V:バリアント;始める FDConnection1.Open( '= DriverIDのSQLite;データベース= C:\一時\ FDDemo.sdb'); リスト:= TStringList.Create; FDConnection1 .GetInfoReport(一覧); Memo1.Clear; Memo1.Lines.Add( '==>取得する接続情報:'); Memo1.Lines.AddStrings(一覧); FDConnection1.GetTableNames( '' 、 '' 、 '' 、リスト); Memo1.Lines.Addは(#13である#10 '==>データベース内のテーブル名のリストを取得します。'); Memo1.Lines.AddStrings(リスト); FDConnection1を。 '' 、'' 、'' 、リスト、[]、[tkView]); Memo1.Lines.Add(#13がある#10 '==>データベースクエリ名のリストを取得します。'); Memo1.Lines.AddStrings(リスト); FDConnection1.GetFieldNames('' 、'' 、'受注'、'' ;、リスト) Memo1.Lines.Addは(#13です。#10 ':==> Ordersテーブルのフィールド名のリストを取得] ;) MEMO1 .Lines.AddStrings(一覧); V:= FDConnection1.ConnectionMetaDataIntf.GetTables([]、[tkTable]、'' 、'' 、'' )。行[ 0 ] .GetData(0)。 Memo1.Lines.Add(#13は#10 'の最初の列の最初データ==>取得最初の表:'); Memo1.Lines.Add(V); List.Free; エンド ;
{结果如下:} {............................................ ................... ==>获取连接信息: ======================== ======== 接続定義パラメータ ================================ 名=名前 DriverID = SQLiteの データベース= C:\一時\ FDDemo.sdb ================================ FireDAC情報 ======= ========================= ツール= RAD StudioのXE6 FireDAC = 10.0.1(ビルド69712) プラットフォーム= Windowsの32ビット を定義= FireDAC_NOLOCALE_META; FireDAC_MONITOR = =============================== クライアント情報 ================= =============== ローディングドライバSQLiteの... DLL = クライアントバージョン= 3.8.3.1 コンパイルオプション= ENABLE_COLUMN_METADATA; ENABLE_FTS3。 ENABLE_FTS3_PARENTHESIS; ENABLE_FTS4; ENABLE_RTREE。 ENABLE_STAT4; HAS_CODEC; OMIT_AUTOINIT。 OMIT_DEPRECATED; SYSTEM_MALLOC; TEMP_STORE = 2。 THREADSAFE = 2 ================================ セッション情報 ============= =================== 現在のカタログ= 現在のスキーマ= 合計= 0に変更 データベースのエンコーディング= UTF8 暗号化モード= キャッシュサイズ= 10000 ==>获取数据库中的表名列表を: カテゴリー CustomerCustomerDemo CustomerDemographics お客様 従業員 EmployeeTerritories FDQA_all_types FDQA_ascii_types FDQA_batch_test FDQA_bcd FDQA_blob FDQA_Categories FDQA_db_types FDQA_details_autoinc FDQA_FK_tab FDQA_ForAsync FDQA_identity_tab FDQA_locktable FDQA_map1 FDQA_map2 FDQA_map3 FDQA_map4 FDQA_master_autoinc FDQA_Maxlength FDQA_novalstable FDQA_numbers FDQA_OrderDetails FDQA_parambind FDQA_Products FDQA_tabwithpk FDQA_timestamp FDQA_transtable FDQA_V_Test FDQA_WString "注文の詳細" 受注 製品 リージョン 運送会社 サプライヤー テリトリー ==>获取数据库中的查询名列表: FDQA_V_Testは ==> Ordersテーブルのフィールド名のリストを取得します: 受注 得意 社員 受注日 RequiredDate 発送日 ShipVia 貨物 出荷先名 ShipAddress ShipCity ShipRegion ShipPostalCode 出荷先都道府県 ==>最初のテーブルの最初の列の最初のデータを取得: 1 ... .................................................. ..........}
下位4 FireDACのSQLiteがありますユニットを関連: FireDAC.Phys.SQLiteCli //最下位レベルのAPI;あなたは、C言語と同じプログラムを書くためにそれを使用することができ FireDAC.Phys.SQLiteWrapper パッケージの//メイン関数、Cのような書き込みにそれを使用する++プログラム;これは私の将来の使用のかもしれ最も FireDAC.Phys.SQLiteMeta //メタ情報パッケージ FireDAC.Phys.SQLite // FireDAC関連のインターフェイスを実装し、使用FireDACは、のように動作するSQLiteのは、おそらくもっと重要なのは、最も簡単です:FireDAC操作の方法は、すべてのデータベースに対して同じです
TSQLiteDatabaseクラスFireDAC.Phys.SQLiteWrapper表現は、一般的な使用を作成することなく、それは、SQLiteのデータベースを提供
直接FDConnection1.CliObj又はFDConnection1.ConnectionIntf.CliObj変換からとすることができます。
{例:TSQLiteDatabaseによってクラス文字セットを取得} 使用 FireDAC.Phys.SQLiteWrapperを、手順 TForm1.Button1Click(送信者:TObjectを); VAR DB:TSQLiteDatabase; 始める DBを:= TSQLiteDatabase(FDConnection1.CliObj); //はFDConnection1が接続想定 ShowMessageを( db.CharacterSet); // UTF8 終了。