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;
  • 相关阅读:
    linux中jdk的安装
    @Transactional 的回滚
    监听器以及在监听类里面获得bean的方法
    list的顺序反转
    iOS 升级到xcode 7和iOS9 问题处理
    iOS 9.0系统策略更新
    iOS 技术分享3
    iOS 技术分享2
    iOS 技术分享
    iOS 面试题
  • 原文地址:https://www.cnblogs.com/xiaoCon/p/3203195.html
Copyright © 2011-2022 走看看