您的位置:首页 > 数据库 > Oracle

在tomcat中配置MySQL和oracle数据库连接池的异同

2016-04-24 21:28 741 查看

一、在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驱动)你可以进入我的下载资源里面去下载。
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: