RAD Studio での SQLite のサポート
データベース アプリケーションの開発 への移動
概要
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 |
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 接続 |
+ |
+ |
+ |
+ |
+ |
関連項目
例
- SQLite データベースに接続する(Delphi)
- モバイル チュートリアル:モバイル アプリケーションで FireDAC を使用する(iOS および Android)
- モバイル チュートリアル:FireDAC と SQLite を使用する(iOS および Android)
サンプル
- FireDAC SQLite サンプル