用了连接池!我是说一个页面是否共用一个CONN,还是每个业务逻辑用一个CONN!

解决方案 »

  1.   

    最好是一个request一个connection,然后可以分配多个transaction
      

  2.   

    在请叫一句:
    应聘的时候对方要求精通ORACLE!
    我想问问,精通ORACLE大概是什么程度!
    是不是能用PL/SQL,写SQL语句还是要懂得维护,性能调整等????
    希望高手指点!
      

  3.   

    用连接池,每个方法个connection con=ds.getConnection(),
    就可以取得一个connection,用完了就关了。
      

  4.   

    前几天正好研究了一个tomcat5下面怎么用连接池,两种方法,看一下对你有用不
    TOMCAT 5下建立连接池的两种方法
    范胜波
    第一种方法:
    1、 server.xml
    <GlobalNamingResources>
    <Resource name="jdbc/mysql" type="javax.sql.DataSource"/>
    <ResourceParams name="jdbc/mysql">
          <parameter>
            <name>url</name>
            <value>jdbc:mysql://localhost/test</value>
          </parameter>
          <parameter>
            <name>password</name>
            <value>fsb</value>
          </parameter>
          <parameter>
            <name>maxActive</name>
            <value>4</value>
          </parameter>
          <parameter>
            <name>maxWait</name>
            <value>5000</value>
          </parameter>
          <parameter>
            <name>driverClassName</name>
            <value>com.mysql.jdbc.Driver</value>
          </parameter>
          <parameter>
            <name>username</name>
            <value>fsb</value>
          </parameter>
          <parameter>
            <name>maxIdle</name>
            <value>2</value>
          </parameter>
        </ResourceParams>
      </GlobalNamingResources>
    2、 %TOMCAT_HOME%\conf\Catalina\localhost下对应你的引用的配置文件修改
    <ResourceLink name="jdbc/mysql" global="jdbc/mysql" type="javax.sql.DataSourcer"/>
    3、 Web.xml
    <resource-ref>
        <description>DB Connection</description>
    <res-ref-name>jdbc/mysql</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
       </resource-ref>
    4、 程序中的引用
    Context env = null;
    DataSource  pool;
     try{
    env = (Context) new InitialContext( ).lookup("java:comp/env"); 
    DataSource  pool  = (DataSource) env.lookup("jdbc/mysql");
              if (pool == null)
                  throw new ServletException(
                  "'mysql-test' is an unknown DataSource");
                 
          } catch (NamingException ne) { 
            
               throw new ServletException(ne.getMessage( ));      }//tr
    第二种方法
    1、 %TOMCAT_HOME%\conf\Catalina\localhost下对应你的引用的配置文件修改
    <Context docBase="D:/WebTest/MVC/web" path="/mvc" workDir="work\Catalina\localhost\mvc">
      <Resource auth="Container" description="DB Connection" name="jdbc/mysql" type="javax.sql.DataSource"/>
      <ResourceParams name="jdbc/mysql">
        <parameter>
          <name>maxWait</name>
          <value>5000</value>
        </parameter>
        <parameter>
          <name>maxActive</name>
          <value>4</value>
        </parameter>
        <parameter>
          <name>password</name>
          <value>fsb</value>
        </parameter>
        <parameter>
          <name>url</name>
          <value>jdbc:mysql://localhost/test</value>
        </parameter>
        <parameter>
          <name>driverClassName</name>
          <value>com.mysql.jdbc.Driver</value>
        </parameter>
        <parameter>
          <name>maxIdle</name>
          <value>2</value>
        </parameter>
        <parameter>
          <name>username</name>
          <value>fsb</value>
        </parameter>
      </ResourceParams>
    </Context>
    2、 Web.xml
    <resource-ref>
        <description>DB Connection</description>
    <res-ref-name>jdbc/mysql</res-ref-name>
        <res-type>javax.sql.DataSource</res-type>
        <res-auth>Container</res-auth>
       </resource-ref>
    3、 程序中的引用
    Context env = null;
    DataSource  pool;
     try{
    env = (Context) new InitialContext( ).lookup("java:comp/env"); 
    DataSource  pool  = (DataSource) env.lookup("jdbc/mysql");
              if (pool == null)
                  throw new ServletException(
                  "'mysql-test' is an unknown DataSource");
                 
          } catch (NamingException ne) { 
            
               throw new ServletException(ne.getMessage( ));      }//tr
      

  5.   

    谢谢!连接池已经搞定了!我们现在要探讨的是
    做为一个J2EE程序员应聘的时候总是出现下面的问题:
    ************************************************************
    1.精通UNIX
    2.精通ORACLE
    ************************************************************
    大家发表下看法
      

  6.   

    谢谢!连接池已经搞定了!我们现在要探讨的是
    做为一个J2EE程序员应聘的时候总是出现下面的问题:
    ************************************************************
    1.精通UNIX
    2.精通ORACLE
    ************************************************************
    大家发表下看法