tomcat数据库配置及应用
1、在tomcat中配置数据库连接池:在/conf/server.xml中加入<DefaultContext></DefaultContext>,或在server.xml中的<Host></Host>,或/conf/localhost/下新建的项目的指向文件xxx.xml的<Context></Context>,在三者选一,在其中加入如下数据连接配置:
<Resource name="java:/MyOracleDS" scope="Sharable" auth="Container" type="javax.sql.DataSource"/><!--声明资源的名称(name)、类型(type)等-->
<!--配置相应资源(name指定)的参数-->
<ResourceParams name="java:/MyOracleDS">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>maxActive</name>
<value>100</value>
</parameter>
<parameter>
<name>maxIdle</name>
<value>1</value>
</parameter>
<parameter>
<name>maxWait</name>
<value>10000</value>
</parameter>
<parameter>
<name>username</name>
<value>TEST_YANSHI</value>
</parameter>
<parameter>
<name>password</name>
<value>yanshi</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>oracle.jdbc.driver.OracleDriver</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:oracle:thin:@192.168.1.102:1521:hoffice</value>
</parameter>
</ResourceParams>
2、在程序中就可以用javax.naming包的Context、InitialContext来查找配置好的资源:
javax.naming.Context initCtx = new javax.naming.InitialContext(); //创建一个初始化上下文实例
javax.naming.Context envCtx = (Context)initCtx.lookup("java:comp/env/");//java:comp/env是资源引用(resource reference),这个是j2ee规范,各种j2ee服务器都是相同的。简单的来说,就是使用java:comp/env/res1可以引用资源名为res1的资源,而无需关心具体的jndi名。environment naming context(ENC)
javax.sql.DataSource ds = (DataSource)context.lookup("java:/MyOracleDS");//配置的资源名称
java.sql.Connection conn = ds.getConnection();
页:
[1]