<div dir="ltr"><br><div class="gmail_extra"><br><div class="gmail_quote">On Fri, Sep 18, 2015 at 10:32 AM, WK <span dir="ltr"><<a href="mailto:wanradt@gmail.com" target="_blank">wanradt@gmail.com</a>></span> wrote:<br><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">Hi!<br>
<span class=""><br>
2015-09-18 19:09 GMT+03:00 Dancer New <<a href="mailto:dancerfan2015@gmail.com">dancerfan2015@gmail.com</a>>:<br>
<br>
> I use Dancer::Plugin::Database in my application. Each time when<br>
> $dbh = DBI->connect( $c->{ dsn }, $c->{ username }, $c->{ password}, $c->{<br>
> dbi_params })<br>
> is called. does it return a new connection?<br>
<br>
</span>Yes, it does. But then is no point to use Dancer::Plugin::Database at all.<br></blockquote><div><br><div><div>To expand on this a little, with Dancer::Plugin::Database, you
 should be using the 'database' function instead of calling 
DBI->connect. See the documentation here 
<a href="https://metacpan.org/pod/Dancer::Plugin::Database#GETTING-A-DATABASE-HANDLE">https://metacpan.org/pod/Dancer::Plugin::Database#GETTING-A-DATABASE-HANDLE</a><br><br>"Calling <code>database</code> will return a connected database handle; 
the first time it is called, the plugin will establish a connection to 
the database, and return a reference to the DBI object. On subsequent 
calls, the same DBI connection object will be returned, unless it has 
been found to be no longer usable (the connection has gone away), in 
which case a fresh connection will be obtained."<br><br></div></div> </div><blockquote class="gmail_quote" style="margin:0px 0px 0px 0.8ex;border-left:1px solid rgb(204,204,204);padding-left:1ex">
<span class=""><br>
> I would like one db connection for each user, where can I save the database<br>
> handler?<br>
<br>
</span>Could you elaborate, why every user must have their own connection? It<br>
does not seem reasonable. Using just one connection over the<br>
application is much cheaper way. When using Dancer::Plugin::Database<br>
you must set up connection data in config file.<br>
<br></blockquote><div><br>You can  define multiple connections so that database('foo') will connect 
with one set of connection parameters and database('bar') will use 
another. See 
<a href="https://metacpan.org/pod/Dancer::Plugin::Database#DEFINING-MULTIPLE-CONNECTIONS">https://metacpan.org/pod/Dancer::Plugin::Database#DEFINING-MULTIPLE-CONNECTIONS</a><br><br>But I agree, this seems like a bad idea. What exactly are you trying to do?<br></div></div></div></div>