攻破JNDI连接池

转载 2006年05月17日 22:57:00
经过几天的努力,终于可以连接上连接池了,其中参考了很多大侠关于这方面的贴子,现在将这几天出现的几个问题写在这里:
一.在tomcat_home/common下放入jdbc的三个驱动程序(一定要的哦),可以在微软的网站上去下载,安装的SQLSERVER2k默认的用户名是sa,密码是空,但密码为空并不代表没有密码,所以你的url中一定要定义username和password,最好是重设定一下密码
二.出现不能引用错误的话一般就是路径没有写对,tomcat默认的路径是tomcat_home/webapps/不过使用5.5.x的话,按下面方法就行,不需要配置路径,而且也不用在youwebapp/WEB-INF/web.xml文件配置引用
三.tomcat5.5.x版的server.xml配置与tomcat5.0的配置不同,下面列举三种在tomcat5.5.x的配置方法,如果配置不正确会出现javax.naming.NameNotFoundException: Name is not bound in this Context 错误
方式一、全局数据库连接池
1、通过管理界面配置连接池,或者直接在tomcat/conf/server.xml的GlobalNamingResources中增加
<Resource name="jdbc/mydb" type="javax.sql.DataSource" password="mypwd" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" maxIdle="2" maxWait="5000" validationQuery="select 1" username="sa" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb" maxActive="4"/>
2、在tomcat/webapps/myapp/META-INF/context.xml的Context中增加:
<ResourceLink global="jdbc/mydb" name="jdbc/mydb" type="javax.sql.DataSource"/>
这样就可以了。
方式二、全局数据库连接池
1、同上
2、在tomcat/conf/context.xml的Context中增加:
<ResourceLink global="jdbc/mydb" name="jdbc/mydb" type="javax.sql.DataSource"/>
方式三、局部数据库连接池
只需在tomcat/webapps/myapps/META-INF/context.xml的Context中增加:
<Resource name="jdbc/mydb" type="javax.sql.DataSource" password="mypwd" driverClassName="com.microsoft.jdbc.sqlserver.SQLServerDriver" maxIdle="2" maxWait="5000" validationQuery="select 1" username="sa" url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=mydb" maxActive="4"/>
参数说明:
driveClassName:JDBC驱动类的完整的名称;
maxActive:同时能够从连接池中被分配的可用实例的最大数;
maxIdle:可以同时闲置在连接池中的连接的最大数;
maxWait:最大超时时间,以毫秒计;
password:用户密码;
url:到JDBC的URL连接;
user:用户名称;
validationQuery:用来查询池中空闲的连接。
以上三种方式在tomcat 5.5.4下都可以。另外,sql server的jdbc driver是从微软网站上下载的sql server jdbc (sp3)。
四.报错org.apache.tomcat.dbcp.dbcp.SQLNestedException: Cannot create PoolableConnectionFactory ([Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.)此是一个小问题,因为我的SQLSERVER2K的服务改成手动的,所以每次启动后就要手动的启动SQLSERVER2K,由于一下子不记的启动了,所以报些错误,所以如果你经常要用到SQLSERVER2K的话,最好不要将其改为手动启动

攻破JNDI连接池

一.在tomcat(一个很好用的JSP运行平台) _home/common下放入jdbc的三个驱动程序,可以在微软的网站上去下载 . 二.出现不能引用错误的话一般就是路径没有写对,tomcat ...
  • fengyun111999
  • fengyun111999
  • 2010年11月16日 13:54
  • 642

攻破JNDI连接池

 攻破JNDI连接池 经过几天的努力,终于可以连接上连接池了,其中参考了很多大侠关于这方面的贴子,现在将这几天出现的几个问题写在这里: 一.在tomcat_home/common下放入jdbc的三个驱...
  • huangzf0048
  • huangzf0048
  • 2006年12月23日 16:43
  • 794

数据连接池——JNDI

数据库连接有很多中方式,JDBC数据库的连接方式,前边我们已经介绍过了,而开发中我们经常使用的是DataBaseConnectionPool(数据库连接池,DBCP)。数据库连接池到底是什么?它比jd...
  • liujiahan629629
  • liujiahan629629
  • 2014年03月05日 21:12
  • 10975

Tomcat JNDI 连接池溢出

最近接了个紧急的工作,用5天时间做一个网站。由于时间紧,很多工作来不及做得更细,主体功能一完成就急着上线了。由于没有时间做更多的测试,所以心里不免对网站系统性能有些担心。结果网站上线还不到半天,最担心...
  • yuanjianbin
  • yuanjianbin
  • 2011年01月13日 16:36
  • 2070

Spring的JNDI数据源连接池配置学习笔记

Spring的JNDI数据源连接池
  • u013960139
  • u013960139
  • 2016年07月05日 11:24
  • 657

WebSphere配置JNDI数据库连接池

通过WebSphere配置数据库连接池一共需要三项:   1.配置连接驱动,在这里叫:JDBC提供程序;   2.配置数据库连接池,在这里叫:配置数据源;   3.配置数据库登录帐号,密码,在这里叫:...
  • yinhe272680158
  • yinhe272680158
  • 2009年03月26日 16:54
  • 6002

WAS连接池配置(二)

(二)、SQL server连接池的配置 SQL Server连接池的配置步骤同Oracle,具体的参数值: JDBC 提供程序:下拉选择Microsoft JDBC driver for...
  • ahgaojie451
  • ahgaojie451
  • 2014年10月29日 18:40
  • 993

JDBC数据库连接池----JNDI的使用

本文不是用来解释JNDI,也不是用来介绍数据库连接池的,单纯是为了记录JNDI在数据库连接池中的使用示例的。Tomcat中JNDI的三种配置方式:参考链接 本人使用的是局部配置方式(上面链接中第三种...
  • Hero06206
  • Hero06206
  • 2015年11月05日 10:49
  • 1141

底层解惑-jndi与数据库连接池的联系与区别

在Tomcat4.1.27之后,在服务器上就直接增加了数据源的配置选项,直接在服务器上配置好数据源连接池即可。在J2EE服务器上保存着一个数据库的多个连接。每一个连接通过DataSource可以找到。...
  • huangchunwju
  • huangchunwju
  • 2016年05月18日 11:42
  • 1222

使用连接池---jndi

在实际应用开发中,特别是在WEB应用系统中,如果JSP、Servlet或EJB使用JDBC直接访问数据库中的数据,每一次数据访问请求都必须经历建立数据库连接、打开数据库、存取数据和关闭数据库连接等步骤...
  • Simpson_wu
  • Simpson_wu
  • 2015年07月16日 10:40
  • 793
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:攻破JNDI连接池
举报原因:
原因补充:

(最多只允许输入30个字)