在工程WebRoot(WebContent)/META-INF目錄下創建context.xml文件,內容如下
<?xml version='1.0' encoding='utf-8'?>
<Context>
<WatchedResource>WEB-INF/web.xml</WatchedResource>
<Resource name="jdbc/TestDB" auth="Container" type="javax.sql.DataSource"
maxActive="100" maxIdle="30" maxWait="10000"
username="root" password="zeng" driverClassName="com.mysql.jdbc.Driver"
url="jdbc:mysql://localhost:3306/zeng"/>
</Context>
Step2:web.xml
修改工程WebRoot(WebContent)/WEB-INF目錄下web.xml,添加如下內容
<resource-ref>
<description>DB Connection</description>
<res-ref-name>jdbc/TestDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
注:<res-ref-name>jdbc/TestDB</res-ref-name>必須和context.xml name="jdbc/TestDB"一致
Step3:JDBC jar包
添加JDBC jar包至工程WebRoot(WebContent)/WEB-INF/lib目錄下
Step4:使用
Context ctx = new InitialContext();
DataSource ds = (DataSource)ctx .lookup("java:/comp/env/jdbc/TestDB");//name="jdbc/TestDB"
Connection conn = ds.getConnection();
PreparedStatement ps = conn.prepareStatement("select * from user");
ResultSet rs = ps.executeQuery();
.......
這只是爲單個工程配置數據源,關於連接池有什麼好處,不多說了。