public class Test { /**
 * @param args
 * 
 */
private Connection ct=null;
public static void main(String[] args) {
// TODO Auto-generated method stub
       Test test=new Test();
       test.getConn();
}

public Connection getConn(){
try{
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
ct=DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=testDB","sa","sa");
System.out.println("------------------------success------------------------------");
}catch (Exception e) {
// TODO: handle exception
System.out.println("----------------------------faild----------------------------");
e.printStackTrace();
}
return ct;

}}
报错为:
java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:366)
at java.net.URLClassLoader$1.run(URLClassLoader.java:355)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:354)
at java.lang.ClassLoader.loadClass(ClassLoader.java:423)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:308)
at java.lang.ClassLoader.loadClass(ClassLoader.java:356)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:186)
at com.swu.control.Test.getConn(Test.java:21)
at com.swu.control.Test.main(Test.java:16)
不知道怎么回事?????????????????

解决方案 »

  1.   

    http://www.cnblogs.com/adandelion/archive/2005/12/31/309185.html
      

  2.   

    首先确认一下你的包是否导入正确吧。其次你用的是Sql2008,那么
    driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
    url=jdbc:sqlserver://localhost:1433;databaseName=数据库名
    所以你看下你加载的驱动和连接是否错误!应该是这里的问题了。
      

  3.   

    java.lang.ClassNotFoundException: com.microsoft.jdbc.sqlserver.SQLServerDriver
    没有导入SQL Server 的Jar包。 
      

  4.   

    照着你这样改了, 还是报同样的错误,两个jar包sqljdbc.jar和sqljdbc4都已经导入lib了!!!
      

  5.   

    导入包了的 sqljdbc.jar和sqljdbc4.jar
      

  6.   

      看能不能点出来吗。。com.microsoft.jdbc.sqlserver.SQLServerDriver
     
    能点出来说明已经倒进来了点不出来 说明没有导进来
      

  7.   

    去下载一个MS SQL 的JAR包 导入进来就好了
      

  8.   

    正常情况下,你导入sqljdbc4.jar这个包就可以了。也可能是你下载的驱动包有问题吧。去微软官网下载吧。连接Sql2008肯定是需要我说的那样写的。你写的是早期(2000时期)的写法,现在已经不行的。