-->
These old forums are deprecated now and set to read-only. We are waiting for you on our new forums!
More modern, Discourse-based and with GitHub/Google/Twitter authentication built-in.

All times are UTC - 5 hours [ DST ]



Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 7 posts ] 
Author Message
 Post subject: What connectionpool should be used?
PostPosted: Wed Jan 07, 2004 3:54 am 
Newbie

Joined: Tue Jan 06, 2004 5:52 am
Posts: 17
Location: Belgium
When running hibernate the output shows something like "using build-in connection pool (not recommended)". Do I need to implement this myself (never done that, so probably it would be worse then the build-in one) or are there any (open-source) alternatives?

regards,

Wim


Top
 Profile  
 
 Post subject:
PostPosted: Wed Jan 07, 2004 4:09 am 
Hibernate Team
Hibernate Team

Joined: Sun Sep 14, 2003 3:54 am
Posts: 7256
Location: Paris, France
Your app server connection pooling mecanism (if available)
c3p0 http://sourceforge.net/projects/c3p0
apache dbcp http://jakarta.apache.org/commons/dbcp/

_________________
Emmanuel


Top
 Profile  
 
 Post subject:
PostPosted: Wed Jan 07, 2004 4:15 am 
Newbie

Joined: Tue Jan 06, 2004 5:52 am
Posts: 17
Location: Belgium
I don't use an app server, so I'll try with the apache connectionpool. Thanks!


Top
 Profile  
 
 Post subject:
PostPosted: Wed Jan 07, 2004 5:42 am 
Hibernate Team
Hibernate Team

Joined: Sun Sep 14, 2003 3:54 am
Posts: 7256
Location: Paris, France
FYI, people here usually recommend c3p0 (and it's now in LGPL). I don't have opinion, I use Weblogic connection pool.

_________________
Emmanuel


Top
 Profile  
 
 Post subject:
PostPosted: Wed Jan 07, 2004 6:24 am 
Expert
Expert

Joined: Fri Nov 07, 2003 4:24 am
Posts: 315
Location: Cape Town, South Africa
Just to clear things up a little...
FesterWim wrote:
I don't use an app server, so I'll try with the apache connectionpool. Thanks!

You don't need to have a fully-fledged application server (as in JBoss, Websphere, Weblogic etc...) to take advantage of the connection pooling. Tomcat (I am using 4.1.29) is configurable to make use of connection pooling. An example context (using apache dbcp) is listed below:
Code:
<Context path="/myApp"
       reloadable="true"
       docBase="C:\dev\eclipse\workspace\myApp"
       workDir="C:\dev\eclipse\workspace\myApp\work"
       debug="5">       

   ....
   
  <Resource name="jdbc/DataSource" auth="Container"
    type="javax.sql.DataSource"/>

  <ResourceParams name="jdbc/DataSource">
    <parameter>
      <name>factory</name>
      <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
    </parameter>


    <!-- Maximum number of dB connections in pool. Make sure you
         configure your mysqld max_connections large enough to handle
         all of your db connections. Set to 0 for no limit.
         -->
    <parameter>
      <name>maxActive</name>
      <value>100</value>
    </parameter>

    <!-- Maximum number of idle dB connections to retain in pool.
         Set to 0 for no limit.
         -->
    <parameter>
      <name>maxIdle</name>
      <value>30</value>
    </parameter>

    <!-- Maximum time to wait for a dB connection to become available
         in ms, in this example 10 seconds. An Exception is thrown if
         this timeout is exceeded.  Set to -1 to wait indefinitely.
         -->
    <parameter>
      <name>maxWait</name>
      <value>10000</value>
    </parameter>

    <!-- MySQL dB username and password for dB connections  -->
    <parameter>
     <name>username</name>
     <value>user-xxxx</value>
    </parameter>
    <parameter>
     <name>password</name>
     <value>password-xxxx</value>
    </parameter>

    <!-- Class name for MyQSL JDBC driver -->
    <parameter>
       <name>driverClassName</name>
       <value>com.mysql.jdbc.Driver</value>
    </parameter>

    <!-- The JDBC connection url for connecting to your MySQL dB.
         The autoReconnect=true argument to the url makes sure that the
         mm.mysql JDBC Driver will automatically reconnect if mysqld closed the
         connection.  mysqld by default closes idle connections after 8 hours.
         -->
    <parameter>
      <name>url</name>
      <value>jdbc:mysql://localhost/myappDB?autoReconnect=true</value>
    </parameter>
  </ResourceParams>
   
  ....

  </ResourceParams>

   
</Context>


Regards
Justin


Top
 Profile  
 
 Post subject:
PostPosted: Mon May 23, 2005 6:33 am 
Newbie

Joined: Mon May 23, 2005 4:32 am
Posts: 4
Sorry, I am new to j2ee.

where should that file be placed? And what should it be named?


Top
 Profile  
 
 Post subject:
PostPosted: Thu May 26, 2005 6:42 am 
Beginner
Beginner

Joined: Tue May 17, 2005 7:39 am
Posts: 27
Location: Rome, Italy
if you have configured the connection pooling with tomcat, could you post it here with some basic istructions? thanx


Top
 Profile  
 
Display posts from previous:  Sort by  
Forum locked This topic is locked, you cannot edit posts or make further replies.  [ 7 posts ] 

All times are UTC - 5 hours [ DST ]


You cannot post new topics in this forum
You cannot reply to topics in this forum
You cannot edit your posts in this forum
You cannot delete your posts in this forum

Search for:
© Copyright 2014, Red Hat Inc. All rights reserved. JBoss and Hibernate are registered trademarks and servicemarks of Red Hat, Inc.