请问jdbc数据库连接池要怎样配置以及代码编写,希望大家详细解答,多谢先
环境:postgresql8.0+Tomcat 5.5

解决方案 »

  1.   

    http://news.newhua.com/html/Jsp/2005-11/8/0511819252922624_16.shtml
      

  2.   

    Tomcat5.5直接用JNDI就可以,配置很方便
      

  3.   

    去下载一个配置文件用jndi配置就vok了
    context.xml放到main-info文件夹下面就可以了
      

  4.   

    Tomcat 5.5 JNDI数据源配置在server.xml的当前Host里加上,下面的设置仅设置了最大5个连接,根据实际更改一下maxActive的值<Context path="/<APPLICATION_NAME>" reloadable="false">
        <Resource
            auth="Container"
            name="jdbc/postgresql"
            type="javax.sql.DataSource"
            driverClassName="org.postgresql.Driver"
            password="<PASSWORD>"
            maxIdle="5"
            maxWait="5000"
            username="<USERNAME>"
            url="jdbc:postgresql://localhost/<DATABASE_NAME>"
            maxActive="5"/>
        <WatchedResource>WEB-INF/web.xml</WatchedResource>
    </Context>在web.xml中引用一下:
    <resource-ref>
        <description>PostgreSQL Database Source</description>
        <res-ref-name>jdbc/postgresql</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
    </resource-ref>再写个类ConnectionFactory用于获得Connection,在使用时直接用:
    Connection con = ConnectionFactory.getConnection();
    就可以了。下面的代码可以参考一下import java.sql.Connection;
    import java.sql.SQLException;import javax.naming.Context;
    import javax.naming.InitialContext;
    import javax.naming.NamingException;
    import javax.sql.DataSource;public class ConnectionFactory {   
        
        static {
            load();
        }    public static Connection getConnection() {        
            Connection con = null;
            try {                        
                con = ds.getConnection(); 
            } catch (SQLException e) {
                LOG.error("xxxx");
            }
            return con;
        }
        
        private static void load() {        
            try {
                Context ctx = new InitialContext();
                ds = (DataSource)ctx.lookup("java:comp/env/jdbc/postgresql");
            } catch (NamingException e) {
                LOG.error("xxxx");
            }
        }    private ConnectionFactory(){
        }    private static DataSource ds = null;
        private static Log LOG = LogFactory.getLog(ConnectionFactory.class);
    }
      

  5.   

    LS加我QQ 617736906
    有事请教!
      

  6.   

    哦,对了,别忘记把PostgreSQL的JDBC驱动拷到Tomcat的common/lib目录下,否则Tomcat会找不到的。PS:我不用QQ的....