| 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 | }}} |