Tomcat配置JNDI資源(Tomcat配置連線池)
Tomcat配置連線池
在你的tomcat的conf路徑下的Catalina下建立一個與你的web專案相同名字的xml檔案進行如下配置
<?xml version="1.0" encoding="UTF-8"?>
<Context>
<!--給資源取一個名稱-->
<!--預設不需要進行修改-->
<!--你匯入的包的專案路徑-->
<!--後面的可以配也可以不用配都是資源引數-->
<Resource name="jdbc/dataSource"
factory="org.apache.naming.factory.BeanFactory"
type="com.mchange.v2.c3p0.ComboPooledDataSource"
jdbcUrl="jdbc:mysql://localhost:3306/
driverClass="com.mysql.jdbc.Driver"
user="root"
password="密碼"
acquireIncrement="3"
initialPoolSize="10"
minPoolSize="2"
maxPoolSize="10"
/>
</Context>
java的程式碼如下:
public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
try {
//建立JNDI的上下文物件
Context cxt=new InitialContext();
////查詢入口
//Context envcContext=(Context) cxt.lookup("java:comp/env");
////二次查詢,並且找到我們的資源
//DataSource dataSource=(DataSource) envcContext.lookup("jdbc/dataSource");
DataSource dataSource=(DataSource) cxt.lookup("java:comp/env/jdbc/dataSource");
Connection con=dataSource.getConnection();
System.out.println(con);
con.close();
} catch (Exception e) {
throw new RuntimeException();
}
}