tomcat6配置DB連接池

1.更改Tomcat 6.0\conf下的context.xml文件

<?xml version='1.0' encoding='utf-8'?>
<!--
  Licensed to the Apache Software Foundation (ASF) under one or more
  contributor license agreements.  See the NOTICE file distributed with
  this work for additional information regarding copyright ownership.
  The ASF licenses this file to You under the Apache License, Version 2.0
  (the "License"); you may not use this file except in compliance with
  the License.  You may obtain a copy of the License at

      http://www.apache.org/licenses/LICENSE-2.0

  Unless required by applicable law or agreed to in writing, software
  distributed under the License is distributed on an "AS IS" BASIS,
  WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
  See the License for the specific language governing permissions and
  limitations under the License.
-->
<!-- The contents of this file will be loaded for each web application -->
<Context>

    <!-- Default set of monitored resources -->
    <WatchedResource>WEB-INF/web.xml</WatchedResource>
        
    <!-- Uncomment this to disable session persistence across Tomcat restarts -->
    <!--
    <Manager pathname="" />
    -->
<Resource
    name="jdbc/infogrid"
    type="javax.sql.DataSource"
    password="123"
    driverClassName="com.mysql.jdbc.Driver"
    maxIdle="2"
    maxWait="5000"
    username="root"
    url="jdbc:mysql://localhost:3306/ods_user"
    maxActive="4"/>

</Context>

name 爲當前數據源JNDI的名字,可以隨意設定;

auth 爲驗證方式;

type 資源類型;

driverClassName 爲Oracle驅動引用;

maxActiv 爲連接池最大激活的連接數,設爲0表示無限制;

maxIdle 爲連接池最大空閒的連接數,數據庫連接的最大空閒時間。超過空閒時間,

            數據庫連接將被標記爲不可用,然後被釋放。設爲0表示無限制;

maxWait 爲連接最大的等待時間,單位毫秒,如果超過此時間將接到異常。設爲-1

              表示無限制。;

username 爲oracle數據庫的一個用戶名;

password 爲username的密碼;

url 爲連接oracle的連接地址;


2.程序中調用



         try{ 
                PreparedStatement ps=null;

		ResultSet rs=null;

		try{

		InitialContext ctx=new InitialContext();

		DataSource dataSource=(DataSource)ctx.lookup("java:comp/env/jdbc/infogrid");

		Connection connection=dataSource.getConnection();

		ps=connection.prepareStatement("select count(*) from tf_user");

		rs=ps.executeQuery();

		rs.next();

		System.out.println("表中行數爲:"+rs.getInt(1));
	}
		
       catch(Exception e)
                {
			e.printStackTrace();
		}
		


發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章