首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > JAVA > J2EE开发 >

java连接sql server2008的有关问题

2012-03-13 
java连接sql server2008的问题public class Test {/** * @param args **/private Connection ctnullpubl

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包。

热点排行