Perl 基于OOP的数据库链接

本文详细解析了一段简化数据库链接的代码实现,包括数据库连接、用户名、密码、主机和数据库选择等关键部分。通过实践操作,读者可以深入理解如何在编程中高效地管理数据库连接。

经过zhong8解释,终于理解了。小试牛刀,写了个简化的数据库链接。

package TDmodule;
use DBI;

sub new{
  $self={};
  $self->{username}=undef;
  $self->{password}=undef;
  $self->{host}=undef;
  $self->{database}=undef;
  $self->{connect_db}=[];
  $self->{select_db}=undef;
  bless $self;
  return $self;
}

sub username{
  my $self=shift;
  if(@_){
    $self->{username}=shift;
  }
  return $self->{username};
}

sub password{
  my $self=shift;
  if(@_){
    $self->{password}=shift;
  }
  return $self->{password};
}

sub host{
  my $self=shift;
  if(@_){
    $self->{host}=shift;
  }
  return $self->{host};
}

sub database{
  my $self=shift;
  if(@_){
    $self->{database}=shift;
  }
  return $self->{database};
}

sub select_db{
  my $self=shift;
  if(@_){
      $in=DBI->connect("DBI:mysql:database=$self->{database};host=$self->{host}","$self->{username}","$self->{password}") or die "No:$!\n";
      my $select=$in->prepare(@_[0]);
      $select->execute();
      #$self{select_db}=$select->fetchrow_hashref();
      $self{select_db}=$select;
  }
  return $self{select_db};
}

1;

 

转载于:https://www.cnblogs.com/xiaoCon/p/3203195.html

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值