Schrift
[thread]11965[/thread]

Datenbankzugriff LX-Office - POSTGRESQL

Leser: 1


<< >> 2 Einträge, 1 Seite
Dutch_OnE
 2008-06-03 18:41
#110685 #110685
User since
2008-06-03
1 Artikel
BenutzerIn
[default_avatar]
Hallo,

ich muss für eine Hausarbeit in der Software LX-Office einen Datenbankzugriff erstellen und mir bestimmte Daten anzeigen lassen.

Der LX-Office Server läuft auf Debian und hat eine Postgresql Datenbank.

Der Zugriff im LX-Office muss durch ein Perl Skript realisiert werden.

Ich selber komme aus dem Java Bereich und da gibt es für solche Zwecke Standardvorlagen die man anpassen kann.

Gibt es sowas in Perl auch ?

Gruß Dutch
nepos
 2008-06-03 19:10
#110687 #110687
User since
2005-08-17
1420 Artikel
BenutzerIn
[Homepage] [default_avatar]
Um eine Datenbankverbindung zu machen brauchst du in Perl das Modul CPAN:DBI.
Für PostgreSQL sollte dann ein Verbindungsaufbau in Perl etwa so aussehen:
Code (perl): (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
# Einstellungen fuer DB-Connect
#!/usr/bin/perl

use warnings;
use strict;
use DBI;
my $DBSYS  = "Pg";
my $DBNAME = "XXXX";
my $DBHOST = "XXXX";
my $DBPORT = "5432";
my $DBUSER = "XXXXX";
my $DBPASS = "XXXXX";

# Datenbank-Connect, automatische Ausgabe von Fehlern deaktivieren
my $data_source = "DBI:$DBSYS:dbname=$DBNAME;host=$DBHOST;port=$DBPORT";
$dbh = DBI->connect( $data_source, $DBUSER, $DBPASS, { PrintError => 0, RaiseError => 1 } )
  or die "Fehler beim Datenbankconnect: $DBI::errstr\n";


Alles weitere findest du eigentlich in der Doku zu DBI. Postgresql muss natürlich von den Berechtigungen her entsprechend eingestellt sein (siehe /etc/postgresql/<version>/pg_hba.conf).
Und du musst das Debian-Paket libdbd-pg-perl neben libdbi-perl installiert haben.
<< >> 2 Einträge, 1 Seite



View all threads created 2008-06-03 18:41.