配置Tomcat數據源
從Tomcat5.5開始,Tomcat內置了DBCP的數據源實現方式,可以方便配置。
Tomcat提供了兩種配置數據源的方式:
1.可以讓所有的web應用訪問,成爲全局數據源;此情況需要修改tomcat的server.xml文件,不建議使用
2.只能在單個的web應用中訪問,稱爲局部數據源;
局部數據源無需修改系統的配置文件,只需修改用戶自己的web部署文件,不會造成系統的混亂。在Tomcat下conf/Catalina/localhost下創建任意
名稱的xml文件即可;
例如:
<?xml="1.0" encoding="GBK">
<Context docBase="c:/workspace/webDemo" debug="0" privileged="true">
<Resource
name="jdbc/dstest" //數據源在容器中的JNDI名
auth="Container"
type="javax.sql.DataSource"
driverClassName="com.mysql.jdbc.Driver" //連接數據庫的驅動
url="jdbc:mysql://localhost:3306/javaee" //數據庫服務了URL
username="root"
password="root"
maxActive="5" //最大活動鏈接數
maxIdle="2" //數據池最大的空閒連接數
maxWait="10000" /> //數據池中最大等待獲取連接的客戶端
</Context>
訪問數據源代碼:
//初始化Context
Context ctx = new InitialContext();
//通過JNDI查找數據源
//JNDI分爲兩個部分:tomcat固定部分:java:comp/env;jdbc/dstest是定義數據源時的數據源名
DataSource ds = (DataSource) ctx.lookup("java:comp/env/jdbc/dstest");
//獲取連接、獲取statement、執行查詢省略