tomcat下的jndi配置
1.先将数据库驱动包放到tomacat下的lib文件夹中
2.声明你的资源需求:
修改你的jsp下的web.xml
<resource-ref>
<res-ref-name>
jdbc/输入你的数据库名(一般是 项目名+_+数据库名)例如(bbs_oracle)
jdbc/EmployeeDB
</res-ref-name>
<res-type>
javax.sql.DataSource
</res-type>
<res-auth>
Container
</res-auth>
</resource-ref>
3.修改你连接数据库的(getCon)代码
Context initCtx = new InitialContext();
Context envCtx = (Context) initCtx.lookup("java:comp/env");
DataSource ds = (DataSource)
envCtx.lookup("jdbc/EmployeeDB");
Connection conn = ds.getConnection();
4.修改tomcat下的context.xml文件
加入
<Resource name="jdbc/bbs_oracle"
auth="Container"
type="javax.sql.DataSource"
username="scott"
password="a"
driverClassName="数据库驱动名"
url="连接数据库的地址"
maxActive="最大连接数据库连接数,设 0 为没有限制"
maxIdle="最大等待连接中的数量,设 0 为没有限制"
例如
<Resource name="jdbc/bbs_oracle"
auth="Container"
type="javax.sql.DataSource"
username="scott"
password="a"
driverClassName="oracle.jdbc.driver.OracleDriver"
url="jdbc:oracle:thin:@localhost:1521:xsc"
maxActive="8"
maxIdle="4"/>
自己写的数据库连接池;
首先导入commons-dbcp.jar和commons-pool.jar包,放在web-inf的lib文件夹下
修改你连接数据库的(getCon)代码
例如:
Connection con=null;
try {
DataSource ds= BasicDataSourceFactory.createDataSource(Myproperties.getInstance());
con=ds.getConnection();
} catch (Exception ex) {
throw new RuntimeException(ex);
}