Chinaunix首页 | 论坛 | 博客
  • 博客访问: 45651
  • 博文数量: 26
  • 博客积分: 1440
  • 博客等级: 上尉
  • 技术积分: 270
  • 用 户 组: 普通用户
  • 注册时间: 2010-01-17 23:21
文章分类

全部博文(26)

文章存档

2010年(26)

我的朋友
最近访客

分类:

2010-01-26 14:26:19

1.使用cpan安装DBI会有问题。
安装方法为:
perl -MCPAN -e "install DBI"
perl -MCPAN -e "install DBD::mysql"
CPAN安装DBD时会运行make test,需要配置mysql帐号,make test失败后可推出cpan,手工进行后续安装;
cd ~/.cpan/build/
perl Makefile.PL --mysql_config=/usr/local/mysql/bin/mysql_config --with-mysql=/usr/local/mysql
make
make install
ln -s /usr/local/mysql/lib/libmysqlclient.so.16.0.0 /usr/lib/libmysqlclient.so.16
2.这次使用DBI主要是为了,测试mysql-proxy,代码很简单,如下:
 

#!/usr/bin/perl

use warnings;
use strict;
use DBI;
my $dbname="db_test";
my $location="192.168.1.100";
my $port="4040";
my $db_user="root";
my $db_pass="xxx";
my $database="DBI:mysql:$dbname:$location:$port";
my $dbh=DBI->connect($database,$db_user,$db_pass);
my $count=0;
foreach(1..100){
       #my $row=$dbh->do("insert into tt values($_)");

       my $sql="select id from tt where id=$_";
       my $sth=$dbh->prepare($sql) or die "can't prepare sql, ".$dbh->errstr;
       $sth->execute();
       my $res=$sth->dump_results();
       if($res eq ""){
         $count++;
       }
       else{
           print $res."\n";
       }
       $sth->finish();
}
$dbh->disconnect();
print "error counts is $count\n";


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