X-Git-Url: http://wagnertech.de/git?a=blobdiff_plain;f=SL%2FDBConnect.pm;h=369cfe15889c16a8dc5b2d7ef2f126bd84c8c565;hb=ffa9f969259970df45ea2353a94d1a67e8612731;hp=9142f1c71b6a6b50365adf2cd6967299277cee67;hpb=7218ba44b029790f30e2b799c5f147b65ef38370;p=kivitendo-erp.git diff --git a/SL/DBConnect.pm b/SL/DBConnect.pm index 9142f1c71..369cfe158 100644 --- a/SL/DBConnect.pm +++ b/SL/DBConnect.pm @@ -4,6 +4,7 @@ use strict; use DBI; use SL::DB; +use SL::DBConnect::Cache; my %dateformat_to_datestyle = ( 'yy-mm-dd' => 'ISO', @@ -33,12 +34,18 @@ sub _connect { sub connect { my ($self, @args) = @_; + if (my $cached_dbh = SL::DBConnect::Cache->get(@args)) { + return $cached_dbh; + } + my $dbh = $self->_connect(@args); return undef if !$dbh; my $initial_sql = $self->get_initial_sql; $dbh->do($initial_sql) if $initial_sql; + SL::DBConnect::Cache->store($dbh, @args); + return $dbh; }