zoukankan      html  css  js  c++  java
  • 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:$!
    ";
          my $select=$in->prepare(@_[0]);
          $select->execute();
          #$self{select_db}=$select->fetchrow_hashref();
          $self{select_db}=$select;
      }
      return $self{select_db};
    }
    
    1;
  • 相关阅读:
    AD 485、422电路
    AD 差分
    思维导图
    68 二叉树的最近公共祖先
    65. 不用加减乘除做加法
    64. 求1+2+…+n
    10- I. 斐波那契数列
    11&12. 旋转数组的最小数字
    12. 矩阵中的路径
    13. 机器人的运动范围
  • 原文地址:https://www.cnblogs.com/xiaoCon/p/3203195.html
Copyright © 2011-2022 走看看