在tomcat中配置MySQL和oracle資料庫連線池的異同
阿新 • • 發佈:2019-02-08
一、在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驅動)你可以進入我的下載資源裡面去下載。