Thread Log files mit DBI auf Microsoft SQL: Datenuebertragung von Linux auf Windows (14 answers)
Opened by Gast at 2004-06-02 07:16

Dubu
 2004-06-02 23:45
#32197 #32197
User since
2003-08-04
2145 Artikel
ModeratorIn + EditorIn

user image
Noch besser ist es,
- die Datenbank vor der Schleife zu oeffnen,
- Fehler beim Oeffnen abzufangen und
- gleich mit Platzhaltern zu arbeiten.
Code: (dl )
1
2
3
4
5
6
7
8
9
10
11
12
13
...
my $dbh = DBI->connect("dbi:mSQL:T1:fabian:3306", "password", "fabian")
 or die "Kann Datenbank nicht oeffnen: " . DBI->errstr();

while (defined($getline=<FH>)) {
   my @line = split(/ /, $getline, 8);
   my $statement = 'insert into fabian (month1, day1, time1, ip, port, month2, day2, time2, message) values (?,?,?,?,?,?,?,?,?)';
   my $sth=$dbh->prepare($statement);
   $sth->execute(@lines)
     or warn "Fehler beim Schreiben in Datenbank: " . $sth->errstr();
}
$dbh->disconnect();
...

View full thread Log files mit DBI auf Microsoft SQL: Datenuebertragung von Linux auf Windows