1. 程式人生 > >在tomcat中配置MySQL和oracle資料庫連線池的異同

在tomcat中配置MySQL和oracle資料庫連線池的異同

一、在tomcat中配置MySql資料庫連線池

Java程式碼:

public Connection conn = null; 
    public Connection getConnection()throws ClassNotFoundException,
	SQLException {  
        try { 
            
        	InitialContext ctx = new InitialContext();
        	DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mysql");
        	conn = ds.getConnection();
            
        } catch (Exception e) {  
            e.printStackTrace();  
        }  
        return conn;
        
    }

tomcat中的context.xml檔案:
<Resource name="jdbc/mysql" auth="Container" type="javax.sql.DataSource" driverClassName="com.mysql.jdbc.Driver" url="jdbc:mysql://ip:port/資料庫名"
 username="****" password="******" maxActive="100" maxIdle="30" maxWait="10000"/>

需要注意的是:context.xml中的name="jdbc/mysql"要與Java程式碼中的ctx.lookup("java:comp/env/jdbc/mysql")保持一致

二、在tomcat中配置oracle資料庫連線池


Java程式碼:
public Connection getConnection()throws ClassNotFoundException,
	SQLException
	{
		try {
			Class.forName(DriverName);
			InitialContext ctx = new InitialContext();
	    	DataSource ds=(DataSource)ctx.lookup("java:comp/env/jdbc/mapgis");
	    	conn = ds.getConnection();
		} 
		catch (Exception e) {  
            e.printStackTrace();  
        }  
		return conn;
	}

tomcat中的context.xml檔案:
<Resource name="jdbc/mapgis" auth="Container" type="javax.sql.DataSource" description="mapgis Db Connection" 
		username="****" password="******" driverClassName="oracle.jdbc.OracleDriver" url="jdbc:oracle:thin:@localhost:1521:orcl" 
		maxIdle="2" maxWait="300000" maxActive="512" />
這個是連線本地的資料庫,同樣context.xml中的name="jdbc/mapgis"要與Java程式碼中的ctx.lookup("java:comp/env/jdbc/mapgis")保持一致

這兩個連線方式需要jar包(也就是jdbc驅動)你可以進入我的下載資源裡面去下載。