| | 26 | * 使用範例程式建立 test.db |
| | 27 | {{{ |
| | 28 | jazz@drbl:~$ vi perlsqlite3.pl |
| | 29 | jazz@drbl:~$ chmod a+x perlsqlite3.pl |
| | 30 | jazz@drbl:~$ ./perlsqlite3.pl |
| | 31 | jazz@drbl:~$ file test.db |
| | 32 | test.db: SQLite 3.x database |
| | 33 | jazz@drbl:~$ sqlite3 test.db "select * from n" |
| | 34 | 1|john|smith |
| | 35 | }}} |
| | 36 | {{{ |
| | 37 | #!perl |
| | 38 | #!/usr/bin/perl -w |
| | 39 | use DBI; |
| | 40 | use strict; |
| | 41 | my $db = DBI->connect("dbi:SQLite:test.db", "", "", |
| | 42 | {RaiseError => 1, AutoCommit => 1}); |
| | 43 | |
| | 44 | $db->do("CREATE TABLE n (id INTEGER PRIMARY KEY, f TEXT, l TEXT)"); |
| | 45 | $db->do("INSERT INTO n VALUES (NULL, 'john', 'smith')"); |
| | 46 | my $all = $db->selectall_arrayref("SELECT * FROM n"); |
| | 47 | |
| | 48 | foreach my $row (@$all) { |
| | 49 | my ($id, $first, $last) = @$row; |
| | 50 | print "$id|$first|$last"; |
| | 51 | } |
| | 52 | }}} |