可以,用connection pool(连接池)。具体
的实现太多了,你去google搜索一下吧。

解决方案 »

  1.   

    我是说我的程序与一个access数据库连接时需要同时建立3个以上的连接
    这个怎么能做到,我用的服务器是tomcat5.04,运行时经常出现死机的情况,不知该如何解决???急呀,各位大侠块出手呀
      

  2.   

    只要建立了Connection Pool, 3个以上的连接应该没有问题。
    将你的Tomcat5.04数据库部份配置写出来,让大家看看。
      

  3.   

    我的数据库连接池配置是这样的
            <Context path="" docBase="ROOT" debug="0">
                          
              <Resource name="jdbc/OracleDB" auth="Container"
                          
              type="javax.sql.DataSource"/> 
                                 
              <ResourceParams name="jdbc/OracleDB">
                                 
                <parameter>
                                        
              <name>factory</name>
                                        
              <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
                                 
                </parameter>
                                 
                <parameter>
                                        
              <name>driverClassName</name>
                                        
              <value>sun.jdbc.odbc.JdbcOdbcDriver</value>
                                 
                </parameter>
                                 
                <parameter>
                                        
              <name>url</name>
                                        
              <value>jdbc:odbc:aa</value>
                                 
                </parameter>
                                 
                <parameter>
                                        
              <name>username</name>
                                        
              <value>aa</value>
                                 
                </parameter>
                                 
                <parameter>
                                        
              <name>password</name>
                                        
              <value>aa</value>
                                 
                </parameter>
                                 
                <parameter>
                                        
              <name>maxActive</name>
                                        
              <value>20</value>
                                 
                </parameter>
                                 
                <parameter>
                                        
              <name>maxIdle</name>
                                        
              <value>10</value>
                                 
                </parameter>
                                 
                <parameter>
                                        
              <name>maxWait</name>
                                        
              <value>-1</value>
                                 
                </parameter>
                                 
              </ResourceParams>
                          
              </Context>
      

  4.   

    但现在抱错为
    org.apache.jasper.JasperException
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:367)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:293)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:286)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:205)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:177)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)
    at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:203)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:637)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:488)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:568)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:631)
    at java.lang.Thread.run(Thread.java:536)
    root cause java.lang.NullPointerException
    at org.apache.jsp.count.stat_jsp._jspService(stat_jsp.java:140)
    at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:136)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:320)
    at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:293)
    at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:240)
    at javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:286)
    at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
    at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:256)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)
    at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:205)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)
    at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:177)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
    at org.apache.catalina.valves.ErrorDispatcherValve.invoke(ErrorDispatcherValve.java:171)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
    at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:172)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:149)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)
    at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:156)
    at org.apache.catalina.core.StandardValveContext.invokeNext(StandardValveContext.java:151)
    at org.apache.catalina.core.StandardPipeline.invoke(StandardPipeline.java:562)
    at org.apache.catalina.core.ContainerBase.invoke(ContainerBase.java:974)
    at org.apache.coyote.tomcat5.CoyoteAdapter.service(CoyoteAdapter.java:203)
    at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:637)
    at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:488)
    at org.apache.tomcat.util.net.TcpWorkerThread.runIt(PoolTcpEndpoint.java:568)
    at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:631)
    at java.lang.Thread.run(Thread.java:536)请问这是什么原因引起的?
      

  5.   

    <Resource name="jdbc/OracleDB" auth="Container"
                          
              type="javax.sql.DataSource"/> ???换成
    <Resource name="jdbc/OracleDB" auth="Container"
                          
              type="javax.sql.DataSource">
    ...
    </Resource>
    试试。
      

  6.   

    换一个数据库,把
    <value>sun.jdbc.odbc.JdbcOdbcDriver</value>
    驱动改了,应该可以