行,拿那本书的第三个例子来说,直接在conf/server.xml下配置一个WEB应用各数据源 在</host>加进以下代码 <Context path="/blog" docBase="blog" debug="0" reloadable="true" crossContext="true"> <Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_quality_log." suffix=".txt" timestamp="true"/> <Resource name="jdbc/connectDB" auth="Container" type="javax.sql.DataSource"/> <ResourceParams name="jdbc/connectDB"> <parameter> <name>maxActive</name> <!--maximum number of DB connections in pool.Set to 0 for no limit.--> <value>100</value> </parameter><parameter> <name>maxIdle</name> <value>100</value> </parameter><parameter> <name>maxWait</name> <!--maximum time to wait fo --> <value>10000</value> </parameter><parameter> <name>remoteAbandoned</name> <!--abandoned db conections are removed and recycled--> <value>true</value> </parameter><parameter> <name>removeAbandonedTimeout</name> <!--use the removeBbandonedtimeout parameter to set the number of seconds a db connection has been idle before it is considered abandoned.--> <value>60</value> </parameter><parameter> <name>logAbandoned</name> <!--log a stack trace of the code which abandoned--> <value>false</value> </parameter><parameter> <name>factory</name> <!--dbcp basic datasource factory--> <value>org.apache.commons.dbcp.BasicDataSourceFactory</value> </parameter><parameter> <name>usename</name> <!--database user name--> <value>Iorishinier</value> </parameter><parameter> <name>password</name> <!--user password--> <value>mypasswd</value> </parameter><parameter> <name>driverClassName</name> <!database driver class name--> <value>net.sourceforge.jtds.jdbc.Driver</value> </parameter><parameter> <name>url</name> <!--database address--> <value>jdbc:jtds:sqlserver://127.127.127.127:1433/Nrthwind</value> </parameter></ResourceParams> </Context>
在</host>加进以下代码
<Context path="/blog" docBase="blog" debug="0" reloadable="true" crossContext="true">
<Logger className="org.apache.catalina.logger.FileLogger" prefix="localhost_quality_log."
suffix=".txt" timestamp="true"/>
<Resource name="jdbc/connectDB" auth="Container" type="javax.sql.DataSource"/>
<ResourceParams name="jdbc/connectDB">
<parameter>
<name>maxActive</name>
<!--maximum number of DB connections in pool.Set to 0 for no limit.-->
<value>100</value>
</parameter><parameter>
<name>maxIdle</name>
<value>100</value>
</parameter><parameter>
<name>maxWait</name>
<!--maximum time to wait fo -->
<value>10000</value>
</parameter><parameter>
<name>remoteAbandoned</name>
<!--abandoned db conections are removed and recycled-->
<value>true</value>
</parameter><parameter>
<name>removeAbandonedTimeout</name>
<!--use the removeBbandonedtimeout parameter to set the number of seconds a db connection has been idle before it is considered abandoned.-->
<value>60</value>
</parameter><parameter>
<name>logAbandoned</name>
<!--log a stack trace of the code which abandoned-->
<value>false</value>
</parameter><parameter>
<name>factory</name>
<!--dbcp basic datasource factory-->
<value>org.apache.commons.dbcp.BasicDataSourceFactory</value>
</parameter><parameter>
<name>usename</name>
<!--database user name-->
<value>Iorishinier</value>
</parameter><parameter>
<name>password</name>
<!--user password-->
<value>mypasswd</value>
</parameter><parameter>
<name>driverClassName</name>
<!database driver class name-->
<value>net.sourceforge.jtds.jdbc.Driver</value>
</parameter><parameter>
<name>url</name>
<!--database address-->
<value>jdbc:jtds:sqlserver://127.127.127.127:1433/Nrthwind</value>
</parameter></ResourceParams>
</Context>
加进
<!--database config start-->
<resource-ref>
<description>connectDBtest</description>
<res-ref-name>jdbc/connectDB</res-ref-name>
<res-type>javax.sql.DataSource</res-type>
<res-auth>Container</res-auth>
</resource-ref>
<!--database config end-->这个加进的代码是它配置的文件里有的,所以要加的也就是server.xml里的内容
这是远程数据源么?
我觉得最好还是先在本地数据库测试
先上手再说
那IP应该是127.0.0.1吧
那个Nrthwind是我打错了,我查来查去也没查到,真是失败,
<parameter>
<name>url</name>
<value>jdbc:micosoft:sqlserver://127.0.0.1:1433;DatabaseName=shop</value>
</parameter> 而有些是这样配置的呢,比如说上面的
<parameter>
<name>url</name>
<!--database address-->
<value>jdbc:jtds:sqlserver://127.127.127.127:1433/Northwind</value>
</parameter>
上面的数据库一个是
DatabaseName=shop
而另一个是
/Northwind
是因为JDBC驱动不同吗?
<parameter>
<name>url</name>
<!--database address-->
<value>jdbc:jtds:sqlserver://127.127.127.127:1433/Northwind</value>
</parameter>
上面的数据库一个是
DatabaseName=shop
而另一个是
/Northwind
是因为JDBC驱动不同吗?好像是能驱动程序不同的原因吧
asp,jsp ,asp.net的,都是搞得非常复杂的方法,其实是可以把配置做得很简单的,
不知道他们什么目的,故意让人搞不懂。
象asp.net的,其实建立虚拟目录就可以,但它们偏偏要逼着你建立站点,不然程序运行就会发生错误,那里面都用的站点根目录路径,也不是直接点项目文件就可以的。看看书倒还可以,其实也没什么有价值的内容。