当前位置:  技术问答>java相关

*****在Tomcat4.1.12下用jndi连接Sql Server 2000,出现问题。请帮忙!!*********

    来源: 互联网  发布时间:2015-09-30

    本文导语:  我装Tomcat 4.1.12,使用它提供的dbcp连接数据库 都设置好了,也可以用jndi找到DataSource.但是在用DataSource.getConnection()的时候,跑出: "Cannot load JDBC Driver ‘null’"异常 怎会事? 我的配置如下: (1)把SQLServer的三个jar...

我装Tomcat 4.1.12,使用它提供的dbcp连接数据库
都设置好了,也可以用jndi找到DataSource.但是在用DataSource.getConnection()的时候,跑出:
"Cannot load JDBC Driver ‘null’"异常
怎会事?
我的配置如下:
(1)把SQLServer的三个jar文件放到%Tomcat%/common/lib下。原来使用的时候我把他们
放在%java_homw%/jre/lib/ext下。
(2)然后在%Myapp%/web-inf/web.xml文件中加入

  
    Resource reference to a factory for java.sql.Connection
    instances that may be used for talking to a particular
    database that is configured in the server.xml file.
  
  
    jdbc/EmployeeDB
  
  
    javax.sql.DataSource
  
  
    Container
  

(3)在server.xml中加入您写的那些。
(4)调用代码都差不多。
Context initCtx = new InitialContext();

Context envCtx = (Context) initCtx.lookup("java:comp/env");
NamingEnumeration enum = initctxt.list("java:comp/env/");
            while (enum.hasMoreElements()) {
                System.out.print("Binding : ");
                System.out.println(enum.nextElement().toString());
            }
DataSource ds = (DataSource)envCtx.lookup("jdbc/EmployeeDB");
Connection conn = ds.getConnection();
我输出了一下命名空间的值,可以找到jdbc空间
程序执行到Connection conn = ds.getConnection();的时候抛出上面的异常。
我以前使用的是自己写的一个连接池,驱动和url都没有错的。这次try着配置一下Tocmat的,就有问题了。
请帮忙!!


|
你看看这几项:
1:你的JDBC Driver(%Tomcat_home%common/lib/)是否有msbase.jar;msutil.jar;sqsqlserver.jar三个包。不用在classpath中加入。
2:你的是否为com.microsoft.jdbc.sqlserver.SQLServerDriver
用这个是对的!

|
SQL SERVER2000自己JDBC驱动安装了吗?
没有的去微软的网站去下载一个安装。
安装后到安装目录下lib目录下找到msbase.jar,mssqlserver.jar,msutil.jar复制到TOMCAT安装目录的commonlib目录下,并在环境变量的CLASSPATH变量中,添上这三个文件,然后把你的的XML文件设置成

  
    Resource reference to a factory for java.sql.Connection
    instances that may be used for talking to a particular
    database that is configured in the server.xml file.
  
  
    jdbc/EmployeeDB
  
  
    com.microsoft.jdbcx.sqlserver.SQLServerDataSource
  
  
    Container
  

你还需要再设置些属性,如登陆名,密码等,要连接的数据库等,这样应该就可以连上了

|
我用了MS的SQL Server JDBC驱动程序,可为什么它居然不支持previous()
和isLast()?!难道它只支持JDBC1.0???

    
 
 
 
本站(WWW.)旨在分享和传播互联网科技相关的资讯和技术,将尽最大努力为读者提供更好的信息聚合和浏览方式。
本站(WWW.)站内文章除注明原创外,均为转载、整理或搜集自网络。欢迎任何形式的转载,转载请注明出处。












  • 相关文章推荐
  • jbuilder7 和 tomcat4.1.12的问题!!!!
  • tomcat4.0的类文件放在哪里???
  • 有关JBuilder5和Tomcat4结合的问题
  • 是否Tomcat4.0 以上的版本就已经集成了Apache?
  • 高手请进,关于Tomcat4.0+JavaBean
  • 如何配置tomcat4.0
  • 头痛!关于apache1.3 + Tomcat4.1.12的配置问题
  • apache服务器如何同tomcat4.0 结合起来.
  • 我的Tomcat4.03为什么不能启动呀 ?
  • 如何配置TOMCAT4.0?谢谢
  • 请问,tomcat4.0中如何配置我自己的servlet程序
  • Tomcat4.1 -dev安装问题?
  • tomcat4.04的servlet目录如何配置?
  • 谁能给我讲讲tomcat4.0.3的Listener怎么用?
  • 哪里有提供tomcat4.0的下载?
  • Tomcat4.0 Servlet在哪里有?
  • 在使用tomcat4.06的时候,为什么要求输入用户名与密码?
  • tomcat4.1.12中的Administration怎么进入?在线等待!!
  • 征求RedHat7.2下Tomcat4.1.12与Apache整合实例
  • 【新手】又有问题,该如何修改tomcat4默认路径?


  • 站内导航:


    特别声明:169IT网站部分信息来自互联网,如果侵犯您的权利,请及时告知,本站将立即删除!

    ©2012-2021,,E-mail:www_#163.com(请将#改为@)

    浙ICP备11055608号-3