Chinaunix首页 | 论坛 | 博客
  • 博客访问: 226572
  • 博文数量: 36
  • 博客积分: 1188
  • 博客等级: 军士长
  • 技术积分: 802
  • 用 户 组: 普通用户
  • 注册时间: 2010-04-08 21:45
文章分类

全部博文(36)

文章存档

2020年(1)

2017年(2)

2015年(1)

2014年(1)

2013年(1)

2012年(3)

2011年(27)

分类: WINDOWS

2011-04-12 09:55:28

  1. #!usr/bin/perl-w
  2. use DBI;

  3. $dbh = DBI->connect( "dbi:SQLite:dbname=d:/test.db",
  4.     ,, { RaiseError => 1, AutoCommit => 0 } );
  5. my $sql =
  6. q{CREATE Table ip (Id Integer primary key, name_1 varchar(10),name_2 varchar(10))};
  7. $dbh->do($sql);

  8. my $insert_sth = $dbh->prepare(q{INSERT INTO ip (name_1,name_2) VALUES(?,?)});

  9. open my $FH, "D:/text.txt";
  10. while (<$FH>) {
  11.     chomp;
  12.     my ( $name_1, $name_2 ) = split /\s+/;

  13.     #方法1:
  14.     $insert_sth->bind_param( 1, $name_1 );
  15.     $insert_sth->bind_param( 2, $name_2 );

  16.     #quote方法被用来“转义”包含在string中的任何特殊字符并增加所需的外部的引号
  17.     #$insert_sth->bind_param(2,$dbh->quote($name_2));
  18.     $insert_sth->execute() or die $dbh->errstr;

  19.     #方法2:
  20.     #$insert_sth->execute($name_1,$name_2) or die $dbh->errstr;
  21. }

  22. close $FH;

  23. my $sth = $dbh->prepare(q{select * from ip});
  24. $sth->execute();
  25. while ( my @row_ary = $sth->fetchrow_array ) {
  26.     print "@row_ary\n";
  27. }
  28. $dbh->disconnect();
阅读(2225) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~