Apache-Session-Browseable
view release on metacpan or search on metacpan
lib/Apache/Session/Browseable/DBI.pm view on Meta::CPAN
my $args = shift;
my $datasource = $args->{DataSource} or die "No datasource given !";
my $username = $args->{UserName};
my $password = $args->{Password};
my $dbh =
DBI->connect_cached( $datasource, $username, $password,
{ RaiseError => 1, AutoCommit => 1 } )
|| die $DBI::errstr;
if ( $datasource =~ /^dbi:sqlite/i ) {
$dbh->{sqlite_unicode} = 1;
}
elsif ( $datasource =~ /^dbi:mysql/i ) {
$dbh->{mysql_enable_utf8} = 1;
}
elsif ( $datasource =~ /^dbi:pg/i ) {
$dbh->{pg_enable_utf8} = 1;
}
return $dbh;
}
lib/Apache/Session/Browseable/Store/SQLite.pm view on Meta::CPAN
$self->{commit} = $session->{args}->{Commit};
return;
}
my $datasource = $session->{args}->{DataSource}
|| $Apache::Session::Store::MySQL::DataSource;
$self->{dbh} =
DBI->connect( $datasource, '', '', { RaiseError => 1, AutoCommit => 0 } )
|| die $DBI::errstr;
$self->{dbh}->{sqlite_unicode} = 1;
#If we open the connection, we close the connection
$self->{disconnect} = 1;
#the programmer has to tell us what commit policy to use
$self->{commit} = $session->{args}->{Commit};
}
sub materialize {
my $self = shift;
( run in 1.126 second using v1.01-cache-2.11-cpan-88abd93f124 )