Thread Perl SQLite3
(10 answers)
Opened by Great__perl at 2009-12-29 10:15
Einbinden? Wodrin einbinden?
Ansonsten ist in DBD::SQLite SQLite bereits eingebunden. Wenn du es installiert hast kannst du es sofort nutzen. Ansonsten ist bei SQLite eine Datenbank einfach nur in eine Datei gespeichert. Entweder legst du diese Datenbank manuell an mit dem SQLite Tools (sqlite3 befehl), oder du machst es eben über DBD::SQLite. create_db Code (perl): (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 #!/usr/bin/env perl # Core Modules use strict; use warnings; use utf8; use open ':encoding(UTF-8)'; use open ':std'; use DBI; my $dsn = "dbi:SQLite:dbname=person.db"; my $user = ""; my $pass = ""; my $options = { RaiseError => 1, AutoCommit => 1, sqlite_unicode => 1, }; my $dbh = DBI->connect($dsn, $user, $pass, $options); $dbh->do(q{ CREATE TABLE person ( id INTEGER PRIMARY KEY AUTOINCREMENT, first_name VARCHAR(255), last_name VARCHAR(255) ) }); my $stmt = $dbh->prepare(q{INSERT INTO person (first_name, last_name) VALUES (?, ?)}); for my $data ( ['foo','bar'], ['baz','maz'], ['möp','höp'] ) { $stmt->execute(@{$data}[0,1]); } read_db Code (perl): (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 #!/usr/bin/env perl # Core Modules use strict; use warnings; use utf8; use open ':encoding(UTF-8)'; use open ':std'; use DBI; my $dsn = 'dbi:SQLite:dbname=person.db'; my $user = ''; my $pass = ''; my $options = { RaiseError => 1, AutoCommit => 1, sqlite_unicode => 1, }; my $dbh = DBI->connect($dsn, $user, $pass, $options); my $sth = $dbh->prepare(q{SELECT id,first_name,last_name FROM person}); $sth->execute; while ( my $data = $sth->fetchrow_arrayref ) { printf "ID: %s\n", $data->[0]; printf "First Name: %s\n", $data->[1]; printf "Last Name: %s\n", $data->[2]; } Code: (dl
)
1 sidburn@sid:~/perl/sqlite$ ll Nicht mehr aktiv. Bei Kontakt: ICQ: 404181669 E-Mail: perl@david-raab.de
|