1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21
|
sub new {
#print "entre dans Connexion\n";
my $classouref = shift;
my $class = ref($classouref) || $classouref;
# vérification des arguments :
my $nb = @_;
die "Connexion intérrompue : Connexion::new : arg != 4\n" if ($nb != 4 );
my($driver, $base, $user, $pwd) = @_;
# tentative d'établissement de la connexion :
# my $dbh = DBI->connect("DBI:".$driver.":".$base,$user,$pwd, {RaiseError => 1, AutoCommit => 0 })
my$dbh = DBI->connect_cached("DBI:".$driver.":".$base,$user,$pwd)
or die "Connexion a la base impossible pour la raison suivante : ".$DBI::errstr;
my $self = {};
$self->{'connexion'}=$dbh;
bless ($self, $class);
# retourne l'identifiant de connexion brute et non un objet Connexion.
return $self;
} |