Support SQLite dans RAD Studio
Remonter à Développement d'applications de bases de données
Sommaire
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 |
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
- Utilisation de SQLite avec FireDAC
- Connexion à une base de données SQLite (FireDAC)
- Rapports d'environnement SGBD (FireDAC)
Exemples
- Connexion à une base de données SQLite (Delphi)
- Tutoriel mobile : Utilisation de FireDAC dans les applications mobiles (iOS et Android)
- Tutoriel mobile : Utilisation de FireDAC et SQLite (iOS et Android)
Exemples
- Exemple FireDAC SQLite