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 | OS X | 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)