Tomcat连接配置

Tomcat连接配置,第1张

线程池中保持的最小线程

线程池中最大活跃线程数

线程空闲的最大时间,最大空闲时间,超过这个空闲时间,且线程数大于minSpareThreads的,都会被回收

当tomcat中所有的处理线程在工作的时候,允许等待的连接数

tomcat能够接受的最大连接数

首部长度最大值

请求参数大小限制

把数据库JDBC驱动拷贝到

%TOMCAT_HOME%/mon/lib

%TOMCAT_HOME%/webapps/yourweb/WEB INF/lib 下

修改tomcat安装目录下conf/server xml 在Host元素下添加一个Context元素 示例:

      <Context path= /TomcatPool docBase= E:\\Tomcat \\webapps\\TomcatPool debug= reloadable= true >

<Resource name= jdbc/ds type= javax sql DataSource

driverClassName= microsoft jdbc sqlserver SQLServerDriver

url= jdbc:microsoft:sqlserver://localhost: databasename=pubs

username= sa password= sa

maxWait= maxActive=

maxIdle= />

</Context>

修改TomcatPool工程的web xml 添加一个resource ref元素

      <resource ref>

<description>sqlserverDB connection</description>

<res ref name>jdbc/ds</res ref name>

<res type>javax sql DataSource</res type>

<res auth>Container</res auth>

</resource ref>

调用

javax naming Context context = new javax naming InitialContext()

javax sql DataSource ds = (javax sql DataSource)context lookup( java:p/env/jdbc/ds )

java sql Connection conn = ds getConnection()

对于Tomcat 步骤为

以前的版本要到server xml中配置 版本以后要到context xml中配置

在 下只能用这个配置:

      <Context docBase= MyZhiNangTuanDemo path= /MyZhiNangTuanDemo reloadable= true >

<Resource name= jdbc/mldn auth= Container

type= javax sql DataSource maxActive= maxIdle=

maxWait= username= root password=

driverClassName= mysql jdbc Driver

url= jdbc:mysql://localhost: /mldn />

<ResourceLink global= jdbc/mldn name= jdbc/mldn type= javax sql DataSource />

</Context>

应用程序的wen xml也不用配置这个了

      <resource ref>

<description>DB Connection</description>

<res ref name>jdbc/mldn</res ref name>

<res type>javax sql DataSource</res type>

<res auth>Container</res auth>

</resource ref>

lishixinzhi/Article/program/Java/ky/201311/28435

1、 将mysql-connector-java-5.1.6-bin.jar,也在%Tomcat_Home%\common\lib\下,

2、 在tomcat中manager中配置数据源名,配置完后内容自动放在conf\server.xml中。

3、 在conf\catalina\localhost\下建你应用程序的xml文件,例wei2.xml中,内容为<Context docBase="wei2" path="/wei2">

<ResourceLink global="jdbc/mysql" name="jdbc/mysql" type="javax.sql.DataSource"/>

</Context>

其中jdbc/mysql为配置的JNDI

下面说下JNDI与DataSource

JNDI java naming directory interface命名和目录接口命名服务来使组件定位到其它组件和资源(数据库资源),JNDI所有名应该以字符串java:comp/env开始;

要定位JDBC资源中,这时就可以编写代码使用JNDI的lookup()方法来定位到这个资源了。

JNDI命名服务有一组将名称与对象联系在一起的绑定。JNDI中的lookup()方法传递一个JNDI参数(java:comp/env/myjdbc,前面java:comp/env是必要的。),返回相应的对象(返回类型为DataSource,若为数据库,则可用DataSource中的getConnection()方法获取数据库连接).


欢迎分享,转载请注明来源:内存溢出

原文地址: https://outofmemory.cn/tougao/8048532.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-04-13
下一篇 2023-04-13

发表评论

登录后才能评论

评论列表(0条)

保存