RAD Studio での SQLite のサポート

提供: RAD Studio
移動先: 案内検索

データベース アプリケーションの開発 への移動


概要

RAD Studio では、SQLite データベースをサポートしています。 アプリケーションでは、FireDAC または dbExpress の フレームワークを使って SQLite データベースに対する接続を確立することができます。

列の互換性マッピング

dbExpress の場合、SQLite 列の変換機能では、次のようにマッピングされます:
型名 説明
SQLITE_TEXT サブタイプ WideMemoSubType を持つ BlobType
型宣言に(VARCHAR(14) などの精度を指定するための)かっこが含まれている場合、SQLITE_TEXT は WideStringType にマッピングされます。
SQLITE_INTEGER Int64Type
SQLITE_FLOAT DoubleType
SQLITE_BLOB サブタイプ BinarySubType を持つ BlobType
SQLITE_NULL サブタイプ WideMemoSubType を持つ BlobType



FireDAC は、SQLite 列の型変換機能を使用します。

  • SELECT 式の項目の場合。
  • SELECT 列の項目の項目の場合。 この場合、SQLite エンジンは、SQLITE_ENABLE_COLUMN_METADATA 定義でコンパイルされます(デフォルトでは、これは Windows では true ですが、他のプラットフォームでは false となります)。

SELECT 列の項目の場合。次の表を参照してください:

型名 説明
ROWID | _ROWID_ | OID dtInt64, Attrs = [ caSearchable, caAllowNull, caROWID ]
BIT | BOOL | BOOLEAN | LOGICAL | YESNO dtBoolean
TINYINT | SHORTINT | INT8 [UNSIGNED] dtSByte/dtByte
BYTE | UINT8 dtByte
SMALLINT | INT16 [UNSIGNED] dtInt16/dtUInt16
WORD | UINT16 | YEAR dtUInt16
MEDIUMINT | INTEGER | INT | INT32 [UNSIGNED] dtInt32/dtUInt32
LONGWORD | UINT32 dtUInt32
BIGINT | INT64 | COUNTER | AUTOINCREMENT | IDENTITY [UNSIGNED] dtInt64/dtUInt64
LONGLONGWORD | UINT64 dtUInt64
REAL | FLOAT | DOUBLE dtDouble
SINGLE [PRECISION] [(P, S)] dtSingle / dtBCD / dtFmtBCD
DECIMAL | DEC | NUMERIC | NUMBER [UNSIGNED] [(P, S)]

dtSByte / dtInt16 / dtInt32 / dtInt64


dtByte / dtUInt16 / dtUInt32 / dtUInt64


dtBCD/dtFmtBCD

MONEY | SMALLMONEY | CURRENCY | FINANCIAL [(P, S)] dtCurrency
DATE | SMALLDATE dtDate
DATETIME | SMALLDATETIME dtDateTime
TIMESTAMP dtDateTimeStamp
Time dtTime
CHAR | CHARACTER [(L)] dtAnsiString, Len = L, Attrs = [ caFixedLen ]
VARCHAR | VARCHAR2 | TYNITEXT | CHARACTER VARYING | CHAR VARYING [(L)] dtAnsiString, Len = L
NCHAR | NATIONAL CHAR | NATIONAL CHARACTER [(L)] dtWideString, Len = L, Attrs = [ caFixedLen ]
NVARCHAR | NVARCHAR2 | NATIONAL CHAR VARYING | STRING [(L)] dtWideString, Len = L
RAW | TYNIBLOB | VARBINARY | BINARY | BINARY VARYING [(L)] dtByteString, Len = L
BLOB | MEDIUMBLOB | IMAGE | LONGBLOB | LONG BINARY | LONG RAW | LONGVARBINARY | GENERAL | OLEOBJECT | TINYBLOB dtBlob
MEDIUMTEXT | LONGTEXT | CLOB | MEMO | NOTE | LONG | LONG TEXT | LONGCHAR | LONGVARCHAR | TINYTEXT dtMemo
TEXT | NTEXT | WTEXT | NCLOB | NMEMO | LONG NTEXT | LONG WTEXT | NATIONAL TEXT | LONGWCHAR | LONGWVARCHAR | HTML dtWideMemo
XMLDATA | XMLTYPE | XML dtXML
GUID | UNIQUEIDENTIFIER dtGUID
その他のデータ型 dtWideString

互換性

Sqlite3.dll は、Windows に対して次をサポートしています:

  • FireDAC: 3.8.3.1 以前のバージョン
  • dbExpress: 3.7.8 以前のバージョン


プラットフォームの移植性

Win32 Win64 macOS iOS Android

SQLite 接続

+

+

+

+

+

関連項目


サンプル