Difference between revisions of "Install Packages/de"

From Free Pascal wiki
Jump to navigationJump to search
Line 17: Line 17:
 
==Die eigentliche Arbeit==
 
==Die eigentliche Arbeit==
 
===Erstens: Das Weshalb===
 
===Erstens: Das Weshalb===
Bevor wir beginnen ein Package zu installieren möchte darüber diskutieren, weshalb Lazarus die Datenbank Verbindungs Komponenten nicht installiert. Datenbank Verbindungs Komponenten benötigen die Client Bibliotheken verfügbar auf dem PC, wo die Komponenten verwendet werden. Wegen der Tatsache, daß Lazarus im Moment das dynamische Linken nicht unterstützt, müssen alle Bibliotheken in die IDE hinein kompiliert werden. Da sie nicht erwarten können, daß jeder Entwickler alle Datnbanken installiert hat, ist es nicht möglich, die Verbindungskomponenten per Voreinstellung zu installieren.
+
Bevor wir beginnen ein Package zu installieren möchte darüber diskutieren, weshalb Lazarus die Datenbank Verbindungs Komponenten nicht installiert. Datenbank Verbindungs Komponenten benötigen die Client Bibliotheken verfügbar auf dem PC, wo die Komponenten verwendet werden. Wegen der Tatsache, daß Lazarus im Moment das dynamische Linken nicht unterstützt, müssen alle Bibliotheken in die IDE hinein kompiliert werden. Da sie nicht erwarten können, daß jeder Entwickler alle Datenbanken installiert hat, ist es nicht möglich, die Verbindungskomponenten per Voreinstellung zu installieren.
  
 
===Zweitens: Aber Delphi ...?===
 
===Zweitens: Aber Delphi ...?===

Revision as of 18:07, 2 October 2005

Überblick

Wegen beliebter Nachfragen ist hier ein erster Versuch, ein kleines "Wie man Packages installiert" zu entwerfen.


Nach der Installation von Lazarus wundern sich viele Anfänger, wo die Komponenten für die Datenbank Handhabung sind. Sie können eine Datasource und einige datensensitive Komponenten sehen, aber wo sind die Komponenten für die Verbindung zu einer Datenbank (Server) und zum Abrufen der Daten von diesem Server?

Lassen sie uns umsehen, ob wir etwas über diesen Stoff finden können.

Dateien, die mit Lazarus installiert werden

Under Linux Lazarus gets installed by default in /usr/share/lazarus, in Windows the installer gives you a choice where to install the files, as long as there are no spaces in its path. On my Windows PC Lazarus got installed in G:/Lazarus. Whatever the base path of your Lazarus installation is, there you will find some subdirectories. In this case the first (alphabetically) sub directory looks rather promising to our goal as it is called components.

As you can see there are a few subdirectories there, which remind us of databases. One sees an Interbase, a mysql, a sqlite and a sqldb directory. The first three contain database connection components and TDataset descendants for the respective databases. The last one, sqldb, is more generic, as it consists of TSQLQuery (a TDataset) and TSQLTransaction which are used for all types of databases and a T??Connection to make the connection to the database. In this article we will install the sqldb-package together with the connection for Interbase.

Die eigentliche Arbeit

Erstens: Das Weshalb

Bevor wir beginnen ein Package zu installieren möchte darüber diskutieren, weshalb Lazarus die Datenbank Verbindungs Komponenten nicht installiert. Datenbank Verbindungs Komponenten benötigen die Client Bibliotheken verfügbar auf dem PC, wo die Komponenten verwendet werden. Wegen der Tatsache, daß Lazarus im Moment das dynamische Linken nicht unterstützt, müssen alle Bibliotheken in die IDE hinein kompiliert werden. Da sie nicht erwarten können, daß jeder Entwickler alle Datenbanken installiert hat, ist es nicht möglich, die Verbindungskomponenten per Voreinstellung zu installieren.

Zweitens: Aber Delphi ...?

Delphi also only installs the database components which are readily available on the computer (ADO components) and components which do not need any client libraries (BDE: Paradox, DBase) to be installed.

Drittens: Lets install some stuff

To install a package one goes to "Components -> Open Package File (.lpk)" In the following dialog you navigate to /usr/share/lazarus/components/sqldb or the corresponding directory under Windows and choose the sqldblaz.lpk file. If everything works out as planned you will see the Package Manager. The Package Manager is showing a treeview with the files in the package and the required packages. Nothing to worry about let's just press Compile and when the compilation is finished press Install. Next we get a warning about Lazarus only supporting static linked libraries and the question if you want to rebuild Lazarus. Just press Yes and sit back. Lazarus will be rebuilt, and depending on your configuration restarted.

If everything went well you'll see a new tab called SQLdb. This tab will contain two components a TSQLConnection and a TSQLQuery. What we need next is a Connection component. Once again go to Components -> Open Package File and navigate to /usr/share/lazarus/components/sqldb/interbase. Open the ibconnectionlaz.lpk file and again press Compile and Install and Yes. :)

Next time Lazarus is started the SQLdb tab also contains a component TIBConnection.

Sonst noch etwas?

Well that is all there is to it. You're now set to make your first program connecting to an Interbase server. See this sources to download with a small example. If you have any questions, go to the lazarus forum or post it to the lazarus mailing list.