Tomcat6.0配置数据库连接池,必须配置web.xml吗

时间:2023-01-04 13:22:18
tomcat6.0配置连接池。
以前在配置连接池的时候总是先配置conf文件夹下的server.xml。
然后在配置自己的web。xml文件。
最后才写代码lookup().
现在突然发现。其实可以不用配置在web.xml中写的。那么这个web.xml中写的配置到底有没有作用呢!

18 个解决方案

#1


挺起

#2


嗯。。如果你在server.xml里配了Resource,那么web.xml是不需要再写啥了

#3


<Context ...>
  <Resource name="jdbc/testdata"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
          url="jdbc:oracle:thin:@127.0.0.1:1521:cjldata"
          username="name" password="pwd" maxActive="2" maxIdle="1" maxWait="-1"/>
  ...
</Context>


具体的配置项可参考 http://commons.apache.org/dbcp/index.html 

#4


引用 2 楼 nickycheng 的回复:
嗯。。如果你在server.xml里配了Resource,那么web.xml是不需要再写啥了


同意。

#5


引用 2 楼 nickycheng 的回复:
嗯。。如果你在server.xml里配了Resource,那么web.xml是不需要再写啥了

看你怎样配置啦

#6


引用 2 楼 nickycheng 的回复:
嗯。。如果你在server.xml里配了Resource,那么web.xml是不需要再写啥了

貌似在tomcat6.0以后的版本中就不用再在web.xml中进行配置了

#7


是啊 但我想问下要是有在xml里面配置多个连接池 会不会有冲突啊?

#8


没用连接池包?

#9


连接沲有多种方法的,你可以用配置文件,也可以写类等等……


我都用过,这个要根据你的实际情况来决定吧……

#10


实际项目中一直是用自己写的连接池,在公司实习也是的,感觉很方便的,只要一个配置文件即可。

#11


#12


Tomcat数据源配置中,   查资料都说要在WEB-INF/web.xml   加下面一段 

…… 
    <resource-ref> 
            <description> DB   Connection </description> 
            <res-ref-name> jdbc/TestDB </res-ref-name> 
            <res-type> javax.sql.DataSource </res-type> 
            <res-auth> Container </res-auth> 
    </resource-ref> 
…… 

可是我发现不加也可以,到底加不加有什么区别??? 
看网上只说最好是加上,但是没说为什么,谁帮我解答一下啊 

#13


为什么要加上呢

#14


直接在tomcat/config/context.xml中增加:
《Resource name="jdbc/sina"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
          url="jdbc:oracle:thin:@127.1.0.89:1521:sina"
          username="name" password="sina" />就行啦

#15


在context.xml里面加上配置就可以啦。
自己的web.xml不用再配置的。

#16


context.xml: 所有工程都有效 
web.xml :当前工程有效

#17


嗯。。如果你在server.xml里配了Resource,那么web.xml是不需要再写啥了

#18


为什么呢?在context.xml里面配置还必须配置web.xml么?
我试了试不配置也照样运行啊
引用 12 楼 it_wuwenjie 的回复:
Tomcat数据源配置中, 查资料都说要在WEB-INF/web.xml 加下面一段 

…… 
  <resource-ref> 
  <description> DB Connection </description> 
  <res-ref-name> jdbc/TestDB </res-ref-name> 
  <res-type> javax.sql.DataSource <……

#1


挺起

#2


嗯。。如果你在server.xml里配了Resource,那么web.xml是不需要再写啥了

#3


<Context ...>
  <Resource name="jdbc/testdata"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
          url="jdbc:oracle:thin:@127.0.0.1:1521:cjldata"
          username="name" password="pwd" maxActive="2" maxIdle="1" maxWait="-1"/>
  ...
</Context>


具体的配置项可参考 http://commons.apache.org/dbcp/index.html 

#4


引用 2 楼 nickycheng 的回复:
嗯。。如果你在server.xml里配了Resource,那么web.xml是不需要再写啥了


同意。

#5


引用 2 楼 nickycheng 的回复:
嗯。。如果你在server.xml里配了Resource,那么web.xml是不需要再写啥了

看你怎样配置啦

#6


引用 2 楼 nickycheng 的回复:
嗯。。如果你在server.xml里配了Resource,那么web.xml是不需要再写啥了

貌似在tomcat6.0以后的版本中就不用再在web.xml中进行配置了

#7


是啊 但我想问下要是有在xml里面配置多个连接池 会不会有冲突啊?

#8


没用连接池包?

#9


连接沲有多种方法的,你可以用配置文件,也可以写类等等……


我都用过,这个要根据你的实际情况来决定吧……

#10


实际项目中一直是用自己写的连接池,在公司实习也是的,感觉很方便的,只要一个配置文件即可。

#11


#12


Tomcat数据源配置中,   查资料都说要在WEB-INF/web.xml   加下面一段 

…… 
    <resource-ref> 
            <description> DB   Connection </description> 
            <res-ref-name> jdbc/TestDB </res-ref-name> 
            <res-type> javax.sql.DataSource </res-type> 
            <res-auth> Container </res-auth> 
    </resource-ref> 
…… 

可是我发现不加也可以,到底加不加有什么区别??? 
看网上只说最好是加上,但是没说为什么,谁帮我解答一下啊 

#13


为什么要加上呢

#14


直接在tomcat/config/context.xml中增加:
《Resource name="jdbc/sina"
type="javax.sql.DataSource"
driverClassName="oracle.jdbc.driver.OracleDriver"
          url="jdbc:oracle:thin:@127.1.0.89:1521:sina"
          username="name" password="sina" />就行啦

#15


在context.xml里面加上配置就可以啦。
自己的web.xml不用再配置的。

#16


context.xml: 所有工程都有效 
web.xml :当前工程有效

#17


嗯。。如果你在server.xml里配了Resource,那么web.xml是不需要再写啥了

#18


为什么呢?在context.xml里面配置还必须配置web.xml么?
我试了试不配置也照样运行啊
引用 12 楼 it_wuwenjie 的回复:
Tomcat数据源配置中, 查资料都说要在WEB-INF/web.xml 加下面一段 

…… 
  <resource-ref> 
  <description> DB Connection </description> 
  <res-ref-name> jdbc/TestDB </res-ref-name> 
  <res-type> javax.sql.DataSource <……