问题错误描述:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriverjava.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://localhost:1433;databaseName=MoToOnlineShop 我测试了数据库连接,没问题。此工程所要用的3个JAR包,我也导入了。sp4数据库补丁也打了。为何还出现这种为题?迷惑中....请高手指点迷津

解决方案 »

  1.   

    楼主先检查了jar包吧,怎么从异常信息提示来看,是找不到“com.microsoft.jdbc.sqlserver.SQLServerDriver”这个类呢?
    以下是从百度知道里复制而来的,希望能给楼主带来帮助。
    /**
    如果你的SqlServer版本为2000的话  把配置文件中driver修改成 
    com.microsoft.jdbc.sqlserver.SQLServerDriver sqlserver2000与sqlserver2005驱动与url的区别
    1、连接SqlServer2000
       driverClassName=com.microsoft.jdbc.sqlserver.SQLServerDriver
       url=jdbc:microsoft:sqlserver://localhost:1433;......
       2、连接SqlServer2005
       driverClassName=com.microsoft.sqlserver.jdbc.SQLServerDriver
       url=jdbc:sqlserver://localhost:1433;......答案补充: 
    1、用Winrar打开sqljdbc.jar 看看里面有com/microsoft/sqlserver/jdbc/SQLServerDriver.class文件吗?按照驱动包的目录结构写 
    2、另外检查一下你的tomcat/webapps/工程名/web-inf/lib下面有sqljdbc.jar这个包吗 没得话放进去重启tomcat **/
      

  2.   

    可能就是sqljdbc.jar包没导入吧。我原先在别的地方。都没用导入也能用。应该导入到哪里呢?我是用的内置的tomcat作为webserver。我在工程里把sqljdbc.jar导入了,把它和那3个JAR包放在一起。为何还不行?是不是位置不对?我测试数据库连接的时候是用eclipse写了个java文件测试的。
      

  3.   

    要是在相同环境下,通过测试,能够连接数据库,应该就不是包没导入的问题但是楼主,程序报的错误是你的驱动类未找到,你确定必须的那些
    jar包都正确导入了?还是你测试的那个工程是导入的,而你现在出问题的那个工程没有导入,仔细再看看吧
      

  4.   

    是我的tomcat里少了sqljdbc.jar 。谢谢指点
      

  5.   

    直接将JAR包丢到工程lib目录下就可以了,绝对是jar包没导对