tomcat中通過DataSource訪問資料庫

來源:互聯網
上載者:User
訪問|資料|資料庫 1.       在server.xml中加入<Resource>元素:

<Resource name="jdbc/BaronDB" auth="Container" type="javax.sql.DataSource"/> 2.       在server.xml中加入<ResourceParams>元素,定義資料庫連接相關參數:

<ResourceParams name="jdbc/BaronDB">

        <parameter>

               <name>factory</name>

               <value>org.apache.commons.dbcp.BasicDataSourceFactory</value>

        </parameter>

        <parameter>

               <name>maxActive</name>

               <value>100</value>

        </parameter>

        <parameter>

               <name>maxIdle</name>

               <value>30</value>

        </parameter>

        <parameter>

               <name>maxWait</name>

               <value>10000</value>

        </parameter>

        <parameter>

               <name>username</name>

               <value>sa</value>

        </parameter>

        <parameter>

               <name>password</name>

               <value>229</value>

        </parameter>

        <parameter>

               <name>driverClassName</name>

               <value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>

        </parameter>

        <parameter>

<name>url</name>      

<value>jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=guard</value>

        </parameter>

</ResourceParams> 3.       在web.xml中加入<resource-ref>元素:

  <resource-ref>

    <res-ref-name>jdbc/BaronDB</res-ref-name>

    <res-type>javax.sql.DataSource</res-type>

    <res-auth>Container</res-auth>

    <res-sharing-scope>Shareable</res-sharing-scope>

  </resource-ref> 4.       本代碼以sqlServer為例說明,需要將其相關的jdbc驅動程式拷貝到<CATALINA_HOME>/common/lib目錄下.

5.       在程式中通過串連池取得資料庫連接:

try{

        Context ctx = new InitialContext();

               if(ctx == null)

                      throw new Exception("no Context!");

               ds = (DataSource)ctx.lookup("java:comp/env/jdbc/BaronDB");

}

catch(Exception e){

        System.out.println(e.getMessage());

}



相關文章

E-Commerce Solutions

Leverage the same tools powering the Alibaba Ecosystem

Learn more >

Apsara Conference 2019

The Rise of Data Intelligence, September 25th - 27th, Hangzhou, China

Learn more >

Alibaba Cloud Free Trial

Learn and experience the power of Alibaba Cloud with a free trial worth $300-1200 USD

Learn more >

聯繫我們

該頁面正文內容均來源於網絡整理,並不代表阿里雲官方的觀點,該頁面所提到的產品和服務也與阿里云無關,如果該頁面內容對您造成了困擾,歡迎寫郵件給我們,收到郵件我們將在5個工作日內處理。

如果您發現本社區中有涉嫌抄襲的內容,歡迎發送郵件至: info-contact@alibabacloud.com 進行舉報並提供相關證據,工作人員會在 5 個工作天內聯絡您,一經查實,本站將立刻刪除涉嫌侵權內容。