日期:2014-05-18  浏览次数:20782 次

在线等待,TOMCAT下开发的两个应用能不能分别用不同的JDBC驱动?
小弟在TOMCAT下的两个应用,用的不同的JDBC驱动。如果使用其中的一个JDBC驱动,另一个的网页中从数据库读取的中文就是????。
请问有没有办法一个应用用一个JDBC驱动,另一个应用用另一个JDBC驱动?

或者大虾还有什么其他的方法?

------解决方案--------------------
可以,不知道你说的两个应用程序是否是两个context,如果是的话,你只要在server.xml里配置好两个context,两个context里配置jndi即可.如下,配置两个应该就可以
<Context path= "/test " docBase= "D:\workspace1\dbtest\WebRoot ">
<Resource name= "jdbc/myoracle " auth= "Container "
type= "javax.sql.DataSource "/>
<ResourceParams name= "jdbc/myoracle ">
<parameter>
<name> factory </name>
<value> org.apache.commons.dbcp.BasicDataSourceFactory </value>
</parameter>
<parameter>
<name> driverClassName </name>
<value> oracle.jdbc.driver.OracleDriver </value>
</parameter>
<parameter>
<name> url </name>
<value> jdbc:oracle:thin:@ip:1521:oracle </value>
</parameter>
<parameter>
<name> username </name>
<value> aaa </value>
</parameter>
<parameter>
<name> password </name>
<value> aa </value>
</parameter>
<parameter>
<name> maxActive </name>
<value> 20 </value>
</parameter>
<parameter>
<name> maxIdle </name>
<value> 10 </value>
</parameter>
<parameter>
<name> maxWait </name>
<value> -1 </value>
</parameter>
</ResourceParams>
</Context>
------解决方案--------------------
得到的中文的问题,要进行转码操作,如果中文不转码,那样就会出现乱码!getBytes( "iso-8859-1 ")这样就可以了!我只是路过看到了才说两句:其实两个数据库驱动是可以了,如一个是SQLSERVER,一个是ORACLE,导入相关的.jar包就可以了,全部用代码实现就可以了!