<Resource name="jdbc/DB" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/DB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>password</name>
<value>password</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://xxx.xxx.xxx.xxx:1433;DatabaseName=DatabaseName</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>username</name>
<value>username</value>
</parameter>
dbcp的连接池!org.apache.commons.dbcp.BasicDataSourceFactory下面这句是恒要写吗?
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>是什么概念啊?
<ResourceParams name="jdbc/DB">
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>
<parameter>
<name>password</name>
<value>password</value>
</parameter>
<parameter>
<name>url</name>
<value>jdbc:microsoft:sqlserver://xxx.xxx.xxx.xxx:1433;DatabaseName=DatabaseName</value>
</parameter>
<parameter>
<name>driverClassName</name>
<value>com.microsoft.jdbc.sqlserver.SQLServerDriver</value>
</parameter>
<parameter>
<name>username</name>
<value>username</value>
</parameter>
dbcp的连接池!org.apache.commons.dbcp.BasicDataSourceFactory下面这句是恒要写吗?
<parameter>
<name>factory</name>
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter>是什么概念啊?
<parameter>
<name> factory </name>
<value> org.apache.commons.dbcp.BasicDataSourceFactory </value>
</parameter> 这句是什么意思啊 ?
这儿的resource被定义成是一个jndi 的一个资源,必须通过ObjectFactory 来获得一个对象实例,返回对象类型是 javax.sql.DataSource。而org.apache.commons.dbcp.BasicDataSourceFactory是实现ObjectFactory接口的并且返回类型是 javax.sql.DataSource的objectfactory。上面的参数 都是为 org.apache.commons.dbcp.BasicDataSourceFactory 服务的。总的来说就是jndi规范。程序员大致了解就可以了
<parameter>
<name> factory </name>
<value>org.yours.DSFactory</value>
</parameter>
Tomcat会用你的程序创建数据源,如果不指定的话tomcat只有接口没有实现类怎么创建数据源