Lazarus DB Faq/fr

From Free Pascal wiki
Jump to navigationJump to search

Deutsch (de) English (en) español (es) français (fr) italiano (it) 日本語 (ja) português (pt) русский (ru) slovenčina (sk) 中文(中国大陆)‎ (zh_CN)

General

Cette FAQ porte son attention sur la programmation de bases de données avec Lazarus.

Où puis-je trouver plus de FAQ?

Voir le site officiel www.lazarus.freepascal.org. Il y a une autre FAQ aussi. Ici vous trouverz une page qui à été au moins au début une copie de la FAQ de www.lazarus.freepascal.org .

Où puis-je trouver des composant de base de données ?

Pour le moment les composants SQLdb font partie components de la suite Lazarus, vous devez seulement les installer. Si vous cherchez dans le répertoire [$LazarusDir]/components vous vers un sous répertoire SQLdb. Installez le paquet sqldblaz.lpk et vous serez capable de vous connecter aux serveurs MySQL, Interbase / Firebird et Postgres. Regardez Ici pour l'aide sur l'installation des paquets.

Y a t'il d'autres composants ?

Oui. Les composants ZEOS ont aussi traduits vers Lazarus.
Vous devez télécharger ZEOSDBO_Rework à partir du cvs ZEOS.
Voir aussi ce tutoriel pour Zeos.
Pascal Data Objects marche également avec Delphi et FPC 2.0 (MySQL et Firebird)

IB / FB

Comment se connecter à partir de Linux vers un serveur Windows

Donner le chemin correct vers une base de donnée sur un serveur Windows server depuis un client Linux n'est pas très clair.

Supposons que nous ayons installé firebird dans le répertoire F:\Program Files\firebird\. La base de donnée en exemple employee.fdb sera alors installée dans le répertoire F:\Program Files\firebird\examples\ . L'adresse IP de votre ordinateur est 192.168.2.100.

Alors entrer le nom de base de donnée suivant

192.168.2.100:F:\Program Files\firebird\examples\employee.fdb

dans notre IBConnection nous connectera à la base de donnée requise.

Noter que vous n'avez pas à entrer une valeur pour la propriété hostname!

MySQL

Which version of mySQL is supported?

Currently MySQL 4.0, MySQL 4.1 and MySQL 5.0 are supported by de SQLdb components. Make sure you are using the correct connection component for your client library version. So if you have the client libraries installed for MySQL 4.1 then you have to use TMySQL41Connection component, even if the server is running version 4.0 or 5.0.

Pascal Data Objects

There is now an alternative. The functions introduced with MySQL 4.1 and 5.0 like prepared statements, binding, and stored procedures are supported by database API called Pascal Data Objects, which is inspired by PHP Data Objects. All the code and documentation necessary to use this new API is available on sourceforge:

http://pdo.sourceforge.net

Jan 30, 2007: PDO has added drivers for Firebird 1.5 and 2.0

PostgreSQL

You can connect to PostgreSQL db by TPQConnection component. This component uses the PostgreSQL's libpq connection library[1], so you can easily connect almost every PostgreSQL db, but the component doesn't support the following connection options:

  • Port
  • ClientEncoding

Maybe there are other unsupported connection parameters.