Support SQLite dans RAD Studio

De RAD Studio
Aller à : navigation, rechercher

Remonter à Développement d'applications de bases de données


Présentation

RAD Studio fournit la prise en charge des bases de données SQLite. Dans les applications, les utilisateurs peuvent établir des connexions aux bases de données SQLite par le biais du framework FireDAC ou dbExpress.

Mappage des affinités de colonnes

Pour dbExpress, les affinités de colonnes SQLite sont mappées comme suit :

Nom du type Description
SQLITE_TEXT BlobType avec un sous-type de WideMemoSubType.
Si la déclaration de type contient des parenthèses (pour spécifier la précision, par exemple VARCHAR(14)), SQLITE_TEXT est mappé en WideStringType.
SQLITE_INTEGER Int64Type
SQLITE_FLOAT DoubleType
SQLITE_BLOB BlobType avec un sous-type de BinarySubType
SQLITE_NULL BlobType avec un sous-type de WideMemoSubType

FireDAC utilise l'affinité des colonnes SQLite :

  • Pour les éléments de l'expression SELECT.
  • Pour les éléments de la colonne SELECT. Dans ce cas, le moteur SQLite est compilé avec SQLITE_ENABLE_COLUMN_METADATA défini (par défaut, cela vaut True pour Windows et False pour les autres plates-formes).

Pour les éléments de la colonne SELECT, voir le tableau suivant :

Nom du type Description
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, Long. = L, Attrs = [ caFixedLen ]
VARCHAR | VARCHAR2 | TYNITEXT | CHARACTER VARYING | CHAR VARYING [(L)] dtAnsiString, Long. = L
NCHAR | NATIONAL CHAR | NATIONAL CHARACTER [(L)] dtWideString, Long. = L, Attrs = [ caFixedLen ]
NVARCHAR | NVARCHAR2 | NATIONAL CHAR VARYING | STRING [(L)] dtWideString, Long. = L
RAW | TYNIBLOB | VARBINARY | BINARY | BINARY VARYING [(L)] dtByteString, Long. = 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
Autres types de données dtWideString

Compatibilité

Prise en charge Sqlite3.dll pour Windows :

  • FireDAC : 3.8.3.1 ou versions antérieures.
  • dbExpress : 3.7.8 ou versions antérieures.

Portabilité de la plate-forme :

Win32 Win64 macOS iOS Android

Connexion SQLite

+

+

+

+

+

Voir aussi


Exemples

Exemples