1.META-INF目錄下新建context.xml,內容以下:java
<?xml version="1.0" encoding="UTF-8"?> <Context> <Resource name="JDBC/CWQITEST" auth="Container" type="javax.sql.DataSource" username="root" password="mysqlPassword" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://localhost:3306/oltpdemo" maxActive="8" minIdle="0" maxIdle="8"/> </Context>
2.在Web.xml加入資源引用:mysql
<resource-ref> <description>DB Connection</description> <res-ref-name>JDBC/CWQITEST</res-ref-name> <res-type>javax.sql.DataSource</res-type> <res-auth>Container</res-auth> </resource-ref>
3.JNDI資源使用方式:sql
Context initContext = new InitialContext(); //DataSource ds = (DataSource)context.lookup("java:comp/env/JDBC/CWQITEST"); Context envContext = (Context)initContext.lookup("java:comp/env"); DataSource ds = (DataSource)envContext.lookup("JDBC/CWQITEST"); Connection conn = ds.getConnection();
也能夠在tomcat的conf目錄下的context.xml中進行配置,可是以這種方式配置,若是配置中寫錯了屬性,會出現Cannot create JDBC driver of class ' ' for connect URL 'null'的錯誤。
tomcat