Sign in Join
Wiki copytemporary

Lazarus Database Overview/fr: what changed

Revision 1 to 2. Removed lines have a minus sign; added lines have a plus sign.

OldNewLine
11## Présentation
22
33Cet article est une vue d'ensemble sur les SGBD qui peuvent fonctionner avec Lazarus.
44
55Lazarus supporte plusieurs SGBD sur étagère (utilisant p.ex. le framework SQLDB), cependant le développeur doit installer les paquets nécessaires (bibliothèque client) pour chacune.
66
77Vous pouvez accéder à la base de données par code ou en plaçant des composants sur une fiche. Les composants sensibles aux données representent des champs et sont connectés en définissant la propriété DataSource pour pointer vers une [[TDataSource/fr|TDataSource]]. La DataSource représente une table et est connectée aux composants de la base de données (exemples : *[[TPSQLDatabase/fr|TPSQLDatabase]]*, *[[TSQLiteDataSet/fr|TSQLiteDataSet]]*) en définissant la propriété DataSet. Les composants sensibles aux données résident dans l'onglet [[Data Controls tab/fr|Data Controls]]. La DataSource et les composants de base de données sont logés dans l'onglet [[Data Access tab/fr|Data Access]].
88
99Voir les tutoriels pour l'accès natif Lazarus/FPC aux bases de données, convenant pour Firebird, MySQL, SQLite, PostgreSQL etc :
1010
1111- [[SQLdb Tutorial0/fr|SQLdb Tutorial0]]
1212- [[SQLdb Tutorial1/fr|SQLdb Tutorial1]]
1313- [[SQLdb Tutorial2/fr|SQLdb Tutorial2]]
1414- [[SQLdb Tutorial3/fr|SQLdb Tutorial3]]
1515- [[SQLdb Tutorial4/fr|SQLdb Tutorial4]]
1616
1717## Lazarus et Interbase / Firebird
1818
1919- Firebird est très bien supporté par FPC/Lazarus (en utilisant SQLDB); veuillez regarder [[Firebird/fr|Firebird]] pour les détails.
2020- [[Other Firebird libraries/fr|Autres bibliothèques pour Firebird]] est une liste de bibliothèques d'accès alternatives (p.ex. PDO, Zeos, FBlib).
2121
2222### IBDAC
2323
2424Les composants d'accès aux données (*Data Access Components (IBDAC)*) InterBase (et FireBird) sont une bibliothèque de composants qui fournissent un accès natif à InterBase, Firebird et Yaffil depuis Lazarus (et Free Pascal) sur Windows, Mac OS X, iOS, Android, Linux et FreeBSD pour les deux plates-formes 32-bit et 64-bit. Les applications basées sur IBDAC se connectent au serveur en utilisant directement le client InterBase. IBDAC est conçu pour aider le programmeur à développer des applications InterBase plus rapides et plus propres.
2525
2626IBDAC est un remplacement complet des solutions standard de connectivité InterBase. Il présente une alternative efficace aux composants InterBase Express, au moteur de base de données de Borland (BDE) et au pilote standard dbExpress pour l'accès à InterBase.
2727
2828Les [composants d'accès aux données Firebird pour Lazarus](https://www.devart.com/ibdac/download.html) sont libres en téléchargement.
2929
3030## Lazarus et MySQL
3131
3232- SVP, voir [[mysql/fr|mysql]] pour des détails sur les diverses méthodes d'accès, qui incluent :
3333
34341. Support natif par [[SQLdb Package/fr|SQLdb]]
35352. PDO
36363. [[ZeosDBO/fr|Zeos]]
37374. [Composants d'accès aux données de MySQL par Lazarus](https://www.devart.com/mydac/)
3838
3939## Lazarus et MSSQL/Sybase
4040
4141Vous pouvez vous connecter à une base de données microsoft SQL Server en utilisant :
4242
43431. [Composants Lazarus d'accès aux données SQL Server](https://www.devart.com/sdac/). Ils fonctionnent sur Windows et Mac OS X. Libres en téléchargement.
44442. Les connecteurs natifs **TMSSQLConnection** et **TSybaseConnection** de **SQLdb** (depuis Lazarus 1.0.8/FPC 2.6.2) : voir [[mssqlconn/fr|mssqlconn]].
45453. Composant **Zeos** **TZConnection** (le plus récent CVS, voir le lien vers ZEOS quelque part dans cette page).
4646 1. Sur Windows, vous pouvez choisir entre la bibliothèque native **ntwdblib.dll** (protocole **mssql**) ou les bibliothèques FreeTDS (protocole **FreeTDS_MsSQL-nnnn**) où nnnn est l'une des quatre variantes dépendant de la version du serveur. Pour Delphi (pas Lazarus) il ya aussi un autre protocole Zeos **ado** pour MS SQL 2005 et suivants. L'utilisation des protocoles mssql ou ado génère du code qui n'est pas indépendant de la plate-forme.
4747 2. Sur Linux, la seule manière est avec les protocoles et bibliothèques FreeTDS (vous devrez utiliser **libsybdb.so**).
48484. **ODBC** (MSSQL et Sybase ASE) avec **TODBCConnection** de SqlDB (envisagez d'utiliser **TMSSQLConnection** et **TSybaseConnection** à la place).
4949 1. Voir aussi [1](http://wiki.freepascal.org/ODBCConn/fr#Connecting_to_Microsoft_SQL_Server).
5050 2. Sur Windows, il utilise les bibliothèques natives ODBC de Microsoft (comme sqlsrv32.dll pour MSSQL 2000).
5151 3. Sur Linux, il utilise unixODBC + FreeTDS (paquets unixodbc or iodbc, and tdsodbc). Depuis 2012, il y aussi un pilote ODBC 1.0 pour Microsoft SQL Server pour Linux qui est un produit binaire (pas Open Source) et fournit une connectivité native, mais il est livré uniquement pour le 64-bit et uniquement pour RedHat.
5252
5353## Lazarus et ODBC
5454
5555ODBC est une connection générale standard pour des bases de donnée qui est disponible sous Linux, Windows et OSX. Vous aurez besoin d'un pilote ODBC provenant de votre fournisseur de base de données et devrez configurer une "Data source" ODBC (connu aussi comme DSN).
5656
5757Vous pouvez utiliser les composants SQLDB ([[TODBCConnection/fr|TODBCConnection]] pour vous connecter à la Data source ODBC.
5858
5959Voir [[ODBCConn/fr|ODBCConn]] pour plus de détails et d'exemples.
6060
6161### Microsoft Access
6262
6363Vous pouvez utiliser le pilote ODBC sur Windows comme sur Linux pour accéder aux basses de données Access ; voir [[MS Access/fr|MS Access]].
6464
6565## Lazarus et Oracle
6666
6767- voir [[Oracle/fr|Oracle]]. Mes méthodes d'accès incluent :
6868
69691. Support natif SQLDB.
70702. Zeos.
71713. [Composant Lazarus d'accès aux données Oracle](https://www.devart.com/odac/)
7272
7373## Lazarus et PostgreSQL
7474
7575- PostgeSQL est très bien supporté par FPC/Lazarus
7676- Veuillez voir [[postgres/fr|postgres]] pour des détails sur les méthodes d'accès qui incluent :
7777
78781. Support natif par SQLdb. Utilisez le composant **TPQConnection** depuis l'onglet [[SQLdb tab/fr|SQLdb]] de la [[Component Palette/fr|palette de composants]].
79792. [[Zeos/fr|Zeos]]. Utilisez le composant **TZConnection** avec le protocole 'postgresql' depuis l'onglet de palette **Zeos Access**.
80803. [Composant Lazarus d'accès aux données PostgreSQL](https://www.devart.com/pgdac/)
8181
8282## Lazarus et SQLite
8383
8484SQLite est un SGBDR embarqué ; le code de la base de données peut être distribué comme un bibliothèque (.dll/.so/.dylib) avec votre application pour la rendre auto-contenue (comparable à FireBird embedded). SQLite est plutôt populaire grâce à sa relative simplicité, sa vitesse, sa taille réduite et son support multi plate-forme.
8585
8686Veuillez voir la page [[SQLite/fr|SQLite]] pour des détails sur les diverses méthodes d'accès qui incluent :
8787
88881. Support natif par SQLDb. Utilisez le composant **TSQLite3Connection** depuis la palette **SQLdb**.
89892. Zeos
90903. SQLitePass
91914. TSQLite3Dataset
92925. [Composants Lazarus d'accès aux données de SQLite](https://www.devart.com/litedac/)
9393
9494## Lazarus et dBase
9595
9696FPC inclut un composant simple de base de données qui est dérivé du composant Delphi TTable appelé "TDbf" ([site web TDbf](http://tdbf.sourceforge.net/)). Il supporte divers formats DBase et Foxpro.
9797
9898**TDbf** n'accepte pas les ordres SQL mais vous pouvez utiliser les méthodes de DataSet etc. Vous pouvez aussi utiliser des composant sensibles aux données tels DBGrid. Il ne nécessite aucune sorte de moteur de base de données. Néanmoins ce n'est pas la meilleure option pour des applications à grande base de données.
9999
100100Voir la [[Lazarus Tdbf Tutorial/fr|page de tutoriel de TDbf]] pour le tutoriel comme la documentation.
101101
102102Vous pouvez utiliser p.ex. OpenOffice/LibreOffice Base pour créer/éditer visuellement des fichiers DBase ou créer des DBFs par code en utilisant [[TDbf/fr|TDbf]].
103103
104104## Lazarus et Paradox
105105
106106Paradox était le format par défaut des bases de données en fichiers dans les anciennes versions de Delphi. Le concept est similaire aux fichiers DBase/DBF, où la base de données est un dossier et chaque table est un fichier dans le dossier. Chaque index est aussi un fichier. Pour accéder à ces fichiers depuis Lazarus, nous avons ces options :
107107
108108- **[[TParadox§fr|TParadox]]** : Installer le paquet "lazparadox 0.0" inclus dans la distribution standard. Quand vous installez ce paquet, vous verrez un composant "PDX" dans l'onglet "Data Access". Ce composant n'est pas autonome, il utilise une bibliothèque "native", [bibliothèque pdxlib](http://pxlib.sourceforge.net), qui est disponible pour Linux et Windows. Par exemple, pour l'installer sous Debian, vous pourrez obtenir *pxlib1* depuis les gestionnaire de paquet. Dans Windows, vous avez besoin du fichier pxlib.dll.
109109
110110- **[[TPdx/fr|TPdx]]**: Le dataSet Paradox pour Lazarus et Delphi depuis [ce site](http://tpdx.sourceforge.net/). Ce composant est autonome (pur Pascal Objet), ne demandant aucune librairie externe, mais il peut seulement lire (pas écrire) les fichiers Paradox. Le paquet à installer est "paradoxlaz.lpk", le composant devrait apparaître dans l'onglet "Data Access" de la palette avec l'étiquette "PDX" (mais de couleur orange).
111111
112112- **[[TParadoxDataSet/fr|TParadoxDataSet]]** : est un [[TDataSet/fr|TDataSet]] qui peut seulement lire les fichiers Paradox jusqu'à la version 7. L'approche est similaire au composant TPdx, le paquet à installer "lazparadox.lpk" et le composant devrait aussi apparaître dans l'onglet "Data Access" de la palette.
113113
114114## TSdfDataset et TFixedDataset
115115
116116[[TSdfDataSet/fr|TSdfDataSet]] et [[TFixedFormatDataSet/fr|TFixedFormatDataSet]] sont deux simples descendants de [[TDataSet/fr|TDataSet]] qui offrent un très simple format de stockage textuel. Ces DataSets sont pertinents pour les petites bases de données. Elles sont complètement implémentées en une unité Pascal Objet et ne réclament donc pas de bibliothèque externe. Aussi, leur forme textuelle leur permet d'être facilement lus/modifiés avec un éditeur de texte.
117117
118118Voir [[CSV/fr|CSV]] pour du code exemple.
119119
120120## Lazarus et Advantage Database Server
121121
122122- Veuillez vous reporter à [[Advantage Database Server/fr|Advantage Database Server]] pour des détails sur l'utilisation d'Advantage Database Server.
123123
124124## Voir aussi
125125
126126- [[Portal:Databases|Portail des bases de données]]
127127- [[Databases/fr|Databases]]
128128- [[Database field type/fr|Database_field_type]]
129129- [[How to write in-memory database applications in Lazarus/FPC/fr|Comment écrire des applications de base de donnée en mémoire]]
130130- [[Lazarus DB Faq/fr|FAQ Lazarus DB]]
131131- [[Lazarus Tdbf Tutorial/fr|Tutoriel lazarus TDbf]]
132132- [[multi-tier options with fpc|Options multi-tiers avec FPC]]
133133- [[SQLdb Tutorial1/fr|SQLdb Tutorial1]]
134134- [[SqlDBHowto/fr|SqlDBHowto]]
135135- [[tiOPF/fr|tiOPF]] - un framework libre et Open Source de persistence d'objets.
136136- [[Zeos tutorial/fr|Tutoriel Zeos]]
137137
138138## Liens externes
139139
140140- [Pascal Data Objects](http://pdo.sourceforge.net) - Une API de base de données qui travaillait à la fois pour Delphi et FPC et utilise les bibliothèques natives de MySQL pour les versions 4.1 et 5.0 et FireBird SQL 1.5 et 2.0. Elle est inspirée de la classe PDO de PHP.
141141
142142- [Tutoriel Zeos+SQLite](http://lazaruszeos.blogspot.com) - Bon tutoriel utilisant des captures d'écran et des vidéographies (*screencasts*), il explique comment utiliser SQLite et Zeos, en espagnol (google translate fait un bon travail en le traduisant en anglais).
143143
144-\
145-
146144---
147145*From the Free Pascal wiki, page "Lazarus Database Overview/fr", as it stood on 2017-03-23 after a change by E-ric, out of the wiki's dump of 2024-05-26. Copyright stays with the author who wrote it, according to the old wiki's [[Licensing]] page. If you have concerns about this material, [message the admin](/wiki-contact).*

Back to history