FireDAC下のsqlite [3] - 基本情報取得データベース

空白のフォームで、追加: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 終了



おすすめ

転載: www.cnblogs.com/yjhb/p/11804218.html