日期:2014-05-20  浏览次数:20738 次

java连接sql server2008的问题
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)


不知道怎么回事?????????????????

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