Thread Perl Script Problem (1 answers)
Opened by djalex at 2008-08-15 17:27

pktm
 2008-08-15 20:45
#113552 #113552
User since
2003-08-07
2921 Artikel
BenutzerIn
[Homepage]
user image
Hallo!

Hier mal ein Beispielskript zur Herstellung einer Verbindung mit einer MySQL-Datenbank:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
#!/Perl/bin/perl

use strict;
use warnings;
use DBI;
use Config::Auto;
use Data::Dumper qw/Dumper/;

my $config = Config::Auto::parse('test_mysql.config');

my $dsn = $config->{dsn};
my $username = $config->{username};
my $password = $config->{password};
my $options = { AutoCommit => 1, };

my $dbh = DBI->connect($dsn, $username, $password, $options) or die "cannot connect to db: " . DBI::errstr();

my $stmt = "SELECT * FROM testabelle";
my $sth = $dbh->prepare($stmt) or die "error prepare: " . $dbh->errstr();
my $rv = $sth->execute() or die "error execute: " . $dbh->errstr();;

if( $rv == "0E0" ) {
print "keine Werte";
}else{
while( my $href = $sth->fetchrow_hashref() ) {
print Dumper $href;
}
}

$sth->finish();

$dbh->disconnect();


Da wird das Modul CPAN:Config::Auto benutzt, um die Zugangsdaten zur Datenbank in einer Konfigurationsdatei abzulegen. Die sieht (wirklich) so aus:
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
#!/Perl/bin/perl

use strict;

my %CFG = ();

$CFG{dsn} = "DBI:mysql:test:localhost";
$CFG{username} = "benutzername";
$CFG{password} = "passwort";

\%CFG;


Spiel mal etwas damit rum. Wenn du Fragen hast, oder es bei dir nicht läuft, melde dich einfach nochmal mit so viel Information wie möglich.

Es gibt noch ein Modul namens CPAN:FileHandle, da hast du nette Methoden für die Arbeit mit Dateien.

Grüße, pktm
http://www.intergastro-service.de (mein erstes CMS :) )

View full thread Perl Script Problem