Chinaunix首页 | 论坛 | 博客
  • 博客访问: 1085602
  • 博文数量: 169
  • 博客积分: 12306
  • 博客等级: 上将
  • 技术积分: 1299
  • 用 户 组: 普通用户
  • 注册时间: 2006-08-29 14:55
文章分类

全部博文(169)

文章存档

2012年(18)

2011年(78)

2010年(15)

2009年(1)

2008年(11)

2007年(39)

2006年(7)

我的朋友

分类: 数据库开发技术

2011-01-20 14:51:05

需要安装DBD::SQLite模块

[root@localhost ~]# cat create_db.pl

#!/usr/bin/perl -w
use strict;

use DBI;

my $db_file="data.db";
#建立连接
my $dbh = DBI->connect("dbi:SQLite:dbname=$db_file","","");

#建表
$dbh->do("CREATE TABLE users(
username varchar(255),
password varchar(100),
born date,
test1 date,
test2 varchar(500),
test3 varchar(500),
urlt varchar(500))");

#建索引

$dbh->do("CREATE INDEX idx_name_users ON users(username)");
#插入数据
my $sth = $dbh->prepare(q{INSERT INTO users VALUES (?,?,?,?,?,?,?)});

foreach my $i (1,2,3,4){
$sth->bind_param(1,"ssss$i");
$sth->bind_param(2,"passwd");
$sth->bind_param(3,20090102);
$sth->bind_param(4,20090102);
$sth->bind_param(5,"none");
$sth->bind_param(6,"none");
$sth->bind_param(7,"");
$sth->execute or die $dbh->errstr;
}

$dbh->disconnect;

 

查询数据

[root@localhost ~]# cat db_view.pl


#!/usr/bin/perl -w
use strict;

use DBI;

my $db_file="data.db";

my $dbh = DBI->connect("dbi:SQLite:dbname=$db_file","","");

my $ary_ref=$dbh->selectall_arrayref(q{SELECT * FROM users});
foreach my $entry (@$ary_ref){
print "@$entry\n";
}

$dbh->disconnect;
[root@localhost ~]# perl db_view.pl
ssss1 passwd 20090102 20090102 none none
ssss2 passwd 20090102 20090102 none none
ssss3 passwd 20090102 20090102 none none
ssss4 passwd 20090102 20090102 none none

 

参考链接:http://updatedb.blog.hexun.com/7069108_d.html

~msergeant/DBD-SQLite-1.13/lib/DBD/SQLite.pm

阅读(2208) | 评论(2) | 转发(0) |
给主人留下些什么吧!~~

chinaunix网友2011-03-09 13:46:46

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com

chinaunix网友2011-03-09 13:46:46

很好的, 收藏了 推荐一个博客,提供很多免费软件编程电子书下载: http://free-ebooks.appspot.com