Hallo!
Hier mal ein Beispielskript zur Herstellung einer Verbindung mit einer MySQL-Datenbank:
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
Config::Auto benutzt, um die Zugangsdaten zur Datenbank in einer Konfigurationsdatei abzulegen. Die sieht (wirklich) so aus:
#!/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
FileHandle, da hast du nette Methoden für die Arbeit mit Dateien.
Grüße, pktm