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
33
34
#! usr/bin/perl
use strict;
use warnings;
use DBI;
my $i;
#-----------------DATENBANK------------------#
my $database = DBI->connect("dbi:SQLite:dbname=datenbank","","") or die "Fehler bei Datenbankverbindung: $!";
#------------------DATEI-----------------------#
open(FILE,"./Namen")|| die "Datei kann nicht geoeffnet werden!"; #Datei öffnen
my @datei_inhalt;
@datei_inhalt=<FILE>; #Inhalt von Datei in Array datei_inhalt speichern
close(FILE);
foreach $i(0..$#datei_inhalt)
{
print "$i $datei_inhalt[$i]";
}
#------------------DATEI-ENDE--------------------#
$database->disconnect;
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 33 34 35 36 37 38 39 40 41 42 43 44
#!usr/bin/perl use strict; use warnings; use DBI; my $i; #-----------------DATENBANK------------------# my $database = DBI->connect("dbi:SQLite:dbname=datenbank","","") or die "Fehler bei Datenbankverbindung: $!"; # Erzeuge Tabelle my $sql = 'CREATE TABLE IF NOT EXISTS datenbank.namen (namen_id INTEGER, name CHAR(255))'; $database->do($sql) or die $database->errstr; #------------------DATEI-----------------------# my $fh; open($fh,'<', "./Namen") or die "Datei $fh kann nicht geoeffnet werden! $!"; #Datei öffnen my @datei_inhalt; @datei_inhalt=<$fh>; #Inhalt von Datei in Array datei_inhalt speichern close($fh) or die "Datei $fh kann nicht geschlossen werden!: $!"; # Insert vorbereiten $sql = 'INSERT OR REPLACE INTO datenbank.namen(namen_id, name) VALUES (?, ?)'; $database->prepare($sql) or die $database->errstr; foreach $i(0..$#datei_inhalt) { print "DEBUG: $i $datei_inhalt[$i]"; # Insert mit den Daten ausführen $database->execute($i, $datei_inhalt[$i]) or die $database->errstr; } #------------------DATEI-ENDE--------------------# $database->disconnect or $database->errstr;
1 2 3
my $dbh = DBI->connect(...); my $sth = $dbh->prepare(...); $sth->execute(...);
1 2 3 4
# Insert vorbereiten $sql = 'INSERT OR REPLACE INTO datenbank.namen(namen_id, name) VALUES (?, ?)'; my $statementh = $database->prepare($sql) or die $database->errstr;
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
33
34
35
36
37
38
39
40
41
42
43
44
45
#!usr/bin/perl
use strict;
use warnings;
use DBI;
my $i;
#-----------------DATENBANK-VERBINDUNG-----------------#
my $database = DBI::->connect("dbi:SQLite:dbname=datenbank.db","","")
or die "Fehler bei Datenbankverbindung!";
# Erzeuge Tabelle falls noch keine mit dem namen schueler existiert
my $sql = 'CREATE TABLE IF NOT EXISTS schueler (namen_id INTEGER,klasse CHAR(255), name CHAR(255))';
$database->do($sql)
or die $database->errstr;
#------------------DATEI-----------------------#
my $file;
open($file,'<', "./Namen") or die "Datei $file kann nicht geoeffnet werden! $!"; #Datei Öffnen
my @datei_inhalt;
@datei_inhalt=<$file>; #Inhalt von Datei in Array datei_inhalt speichern
close($file) or die "Datei $file kann nicht geschlossen werden!: $!";
# Insert vorbereiten
$sql = 'INSERT OR REPLACE INTO schueler (namen_id,klasse, name) VALUES (?, ?, ?)';
my $statement_handler = $database->prepare($sql)
or die $database->errstr;
foreach $i(0..$#datei_inhalt)
{
print "DEBUG: $i $datei_inhalt[$i]";
# Insert mit den Daten ausführen
$statement_handler->execute($i, $datei_inhalt[$i], $datei_inhalt[$i])
or die $database->errstr;
}
print "\n";
#------------------DATEI-ENDE--------------------#
$database->disconnect
or $database->errstr;
$statement_handler->execute($i, $datei_inhalt[$i]\n, $datei_inhalt[$i])