Chinaunix首页 | 论坛 | 博客
  • 博客访问: 221839
  • 博文数量: 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:50:36

  1. #!/usr/bin/perl

  2. use DBI;
  3. use Encode;
  4. use strict;

  5. my $DSN = "driver=Microsoft Access Driver (*.mdb);dbq=G:temptry.mdb";
  6. my $dbh = DBI->connect( "dbi:ODBC:$DSN", '', '' )
  7.   or die "Can't connect to Database: $DBI::errstr";

  8. # 读取记录
  9. my $sth = $dbh->prepare(q{SELECT * FROM TT})
  10.   or die "Can't prepare statement: $DBI::errstr";
  11. my $rc = $sth->execute or die "Can't execute statement: $DBI::errstr";

  12. my @row_ary;
  13. while ( @row_ary = $sth->fetchrow_array ) {
  14.     my @line = map { T($_ ) } @row_ary;
  15.     print "@line\n";
  16. }

  17. # 关闭连接
  18. die $sth->errstr if $sth->err;
  19. $dbh->disconnect;

  20. #解决中文乱码
  21. sub T {

  22.     my $text = shift;
  23.     return encode( 'gb2312', $text );

  24. }
阅读(4060) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~