Unterstützung von SQLite in RAD Studio
Nach oben zu Datenbankanwendungen entwickeln
Inhaltsverzeichnis
Übersicht
RAD Studio unterstützt SQLite-Datenbanken. In Anwendungen von RAD Studio können Benutzer Verbindungen mit SQLite-Datenbanken über das FireDAC- oder das dbExpress-Framework einrichten.
Spaltenzuordnung
Für dbExpress werden die SQLite-Spalten wie folgt zugeordnet:
Typname | Beschreibung |
---|---|
SQLITE_TEXT | BlobType mit dem Untertyp WideMemoSubType. Wenn in der Typdeklaration Klammern (zur Angabe der Genauigkeit, z.B. VARCHAR(14)) verwendet werden, wird SQLITE_TEXT zum Typ WideStringType zugeordnet. |
SQLITE_INTEGER | Int64Type. |
SQLITE_FLOAT | DoubleType. |
SQLITE_BLOB | BlobType mit dem Untertyp BinarySubType. |
SQLITE_NULL | BlobType mit dem Untertyp WideMemoSubType. |
FireDAC verwendet SQLite-Spalten:
- Für SELECT-Ausdruckselemente.
- Für SELECT-Spaltenelemente. In diesem Fall wird die SQLite-Engine mit SQLITE_ENABLE_COLUMN_METADATA compiliert (standardmäßig ist dies True für Windows und False für andere Plattformen).
Für SELECT-Spaltenelemente sehen Sie die folgende Tabelle:
Typname | Beschreibung |
---|---|
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 |
Other data types | dtWideString |
Kompatibilität
Sqlite3.dll-Unterstützung für Windows:
- FireDAC: 3.8.3.1 oder frühere Versionen.
- dbExpress: 3.7.8 oder frühere Versionen.
Plattformportabilität:
Win32 | Win64 | macOS | iOS | Android | |
---|---|---|---|---|---|
SQLite-Verbindung |
+ |
+ |
+ |
+ |
+ |
Siehe auch
- Verwenden von SQLite mit FireDAC
- Herstellen einer Verbindung zu SQLite-Datenbanken (FireDAC)
- DBMS-Umgebungsberichte (FireDAC)
Beispiele
- Herstellen einer Verbindung zu einer SQLite-Datenbank (Delphi)
- Mobile-Tutorial: Verwenden von FireDAC in mobilen Anwendungen (iOS und Android)
- Mobile-Tutorial: Verwenden von FireDAC und SQLite (iOS und Android)
Beispiele
- FireDAC SQLite (Beispiel)