Unterstützung von SQLite in Appmethod

Aus Appmethod Topics
Wechseln zu: Navigation, Suche

Nach oben zu Datenbankanwendungen entwickeln


Übersicht

Appmethod unterstützt SQLite-Datenbanken. In Object Pascal- Anwendungen können Benutzer Verbindungen mit SQLite-Datenbanken über das FireDAC-Framework einrichten.

Spaltenzuordnung

Für dbExpress werden die SQLite-Spalten wie folgt zugeordnet:<br\><br\>

Typname Beschreibung
SQLITE_TEXT BlobType mit dem Untertyp WideMemoSubType zugeordnet.<br\> 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 disesem 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:<br\><br\>

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

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
Other data types dtWideString

Kompatibilität

Unterstützte SQLite-Datenbankversionen:

  • 3.x

Plattformportabilität:

Win32 Win64 OS X iOS Android

SQLite-Verbindung

+

+

+

+

+

Siehe auch

Beispiele