java常用的連接池01

1.在Tomcat中使用數據庫連接池

  1)在server.xml文件中配置數據庫連接池

<Context path="/dataTest01" reloadable="true" docBase="E:\Users\Administrator\J2eeWorkspace\DataTest01\WebContent">
  <Manager className="org.apache.catalina.session.PersistentManager">
    debug=0 saveOnRestart="true"
    maxActiveSession="-1" minIdleSwap="-1"
    maxIdleSwap="-1" maxIdleBackup="-1"
   <Store className="org.apache.catalina.session.FileStore" directory="d:\temp"/>
   </Manager>
   <Resource name="anthony"  
    auth="Container"
    type="javax.sql.DataSource" 
    maxActive="100"  
    maxIdle="30"   
    maxWait="10000"  
    username="root"  
    password="123456"  
    driverClassName="org.gjt.mm.mysql.Driver" 
    url="jdbc:mysql://localhost:3306/demo"/>
  </Context>

  2)配置web.xml

<resource-ref>
	<res-ref-name>anthony</res-ref-name>
	<res-type>javax.sql.DataSource</res-type>
	<res-auth>Container</res-auth>
</resource-ref>

  3)連接數據庫

package com.anthony.demo ;
import java.sql.* ;
import javax.sql.* ;
import javax.naming.* ;
public class DatabaseConnection {
	private static final String DSNAME = "java:comp/env/demo" ;
	private Connection conn ;
	public DatabaseConnection() throws Exception {
		Context ctx = new InitialContext() ;
		DataSource ds = (DataSource) ctx.lookup(DSNAME) ;
		this.conn = ds.getConnection() ;
	}
	public Connection getConnection(){
		return this.conn ;
	}
	public void close() throws Exception {
		if(this.conn != null){
			try{
				this.conn.close() ;
			}catch(Exception e){
				throw e ;
			}
		}
	}
}

4.用JSP完成連接

<%@ page language="java" contentType="text/html; charset=ISO-8859-1"
    pageEncoding="ISO-8859-1"%>
<%@ page import="javax.naming.*"%>
<%@ page import="javax.sql.*"%>
<%@ page import="java.sql.*"%>
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1">
<title>Insert title here</title>
</head>
<body>
<%
	String DSNAME = "java:comp/env/anthony" ;	
	Context ctx = new InitialContext() ;
	DataSource ds = (DataSource) ctx.lookup(DSNAME) ;
	Connection conn = ds.getConnection() ;
%>
<%=conn%>
<%
	conn.close() ;	
%>
</body>
</html>

6.測試

http://localhost/dataTest01/data.jsp


 

未完待續。。。。。


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