我用的是myeclipse7.0,tomcat6.0,sqlserver2005,现在需要在类中连接数据库,我也把相应的sqljdbc.jar放到了web-inf/lib;下,而且还在系统变量中配置了,但总是“找不到驱动类”?请各位高手指点!

解决方案 »

  1.   

    classpath配置正确了?
    一定要注意前面的“.”
      

  2.   

    好像有个什么补丁要打吧 sp3?sp4?
      

  3.   

    import oracle.jdbc.driver.*;
    这是我检测Oracle driver是否存在的方法 不知道sqlserver2005能不能这样用  你可以尝试一下
      

  4.   

    看看是不是将放到lib下面的驱动的后缀名被错误的更改成.rar了。
      

  5.   


    将sqljdbc.jar放到$TOMCAT_HOME/share/lib里,没有这个路径就建立一个
      

  6.   

    错误就是 :ClassNotFoundException
      

  7.   

    这错误是说“找不到驱动类”
    你打开你的程序看是否能在Web_inf/lib目录下能否找到sqljdbc.jar文件
      

  8.   

    好象不止一个JAR包吧, 我觉得应该有三个JAR包的哦, 感觉你只加了一个JAR包, 具体原因还得看你的工程里是怎么样的了
      

  9.   

    对,应该是加补丁,我在用sql server 2000的时候就遇到lz类似的问题,最后数据库打sp4补丁就行了,sp3都不行。但不知2005打不打补丁,可以试一下
      

  10.   

    是放到tomcat的lib下不是,你那WEBAPP里工程下的LIB,这个很容易搞错的
      

  11.   

    楼主是用的sql2005,不是2000
      

  12.   

    你用的是什么系统?
    我用的错做软件跟你的一样
    也是连不上 但我知道是我的系统不行
    得下补丁!
    我用的是vista home basic系统
      

  13.   

    你用的是什么系统? 
    我用的操作软件跟你的一样 
    也是连不上 但我知道是我的系统不行 
    得下补丁! 
    我用的是vista home basic系统 
      

  14.   

    可以先写一个简单的JAVA程序测试一下,这样容易找出错误!!
      

  15.   

    把jar驱动在重新导入一遍,在lib下看看数据库驱动有没有导进来
      

  16.   

    我遇到过和你一样的问题,肯定是要下一个补丁的sp3或者4,打补丁绝对OK
      

  17.   

    1:在Tomcat 6.0\lib把那三个包放进去
    2:直接安装2005的sql server的话好像不需要打补丁如果2000升的话要打补丁
    3:Java\jre6\lib\ext和Java\jdk1.6.0_13\jre\lib\ext下也要放那三个驱动着样无需你配置classpath驱动环境
    4:工程里三个包不知道你导入没,没的话也要导入
    即:
    c:\program files\Microsoft SQL Server 2000 Driver for JDBC\libmsbase.jar 
    c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\msutil.jar 
    c:\program files\Microsoft SQL Server 2000 Driver for JDBC\lib\mssqlserver.jar 其他与驱动包有关系的就没了
    还有不是你的配置上有没问题哦
    好好检查一下
      

  18.   

    大哥,sql2005只有1个jar包,sql2000才需要三个jar包,也许是导入进去没有刷新你的项目,刷新下看看引用成功没有  - -#
      

  19.   

    2000还是2005大同小异
    都要安驱动和在相应放驱动和导入驱动及配置驱动环境
    Java\jre6\lib\ext和Java\jdk1.6.0_13\jre\lib\ext下放就无需配置驱动。。
      

  20.   

    数据库驱动类的问题。右键单击myeclipse中显示数据库视图,然后里面有Edit打开后将,其中的URL,和驱动类,都copy到你的数据库驱动类中的URL和驱动类后面。。然后。。在试一试。。而且。在写连接数据库的时候看Connection对象conn是不是空的。。检查下驱动类就可以。。实在不可以就调试一下。。应该很简单的问题!
      

  21.   

    看下 错误信息
    你用eclipse中database exploere  测试哈可以连接不 
      

  22.   

    肯定是forname里写错了
    2005的是com.microsoft.sqlserver.jdbc.SQLServerDriver
    注意后三个不要倒了,大小写也一样
      

  23.   

    jdbc驱动类要载入java虚拟机,光导入jar包是不行的。看是不是少了这一步:Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
      

  24.   


    我说错了,tomcat 6不在使用$TOMCAT_HOME/share/lib,$TOMCAT_HOME/common/lib.
    就放在$TOMCAT_HOME/lib里就可以了官方资料:http://tomcat.apache.org/tomcat-6.0-doc/class-loader-howto.html
    $TOMCAT_HOME/share/lib,$TOMCAT_HOME/common/lib.这2个东东在tomcat 5.5里有效,http://tomcat.apache.org/tomcat-5.5-doc/class-loader-howto.html
      

  25.   

    这样的情况我也遇见过
    我估计你的SQL Server 2005 是装在XP的机上
    这样用Myeclipse纯Java连接数据库是会出现找不到驱动类
    我建议你用server 2005等的系统就肯定能连上
    在XP上连不上我就不知道了
    因为我的也是这种情况
    其实用JDBC—ODBC连也不错的