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

ClassNotFoundException 求助
先上代码:

import java.sql.*;


public class DB {

/**
* @param args
*/
public static void main(String[] args) {
// TODO Auto-generated method stub

try{
Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");
}catch(ClassNotFoundException e){
e.printStackTrace(System.out);  
}

try{
String url="jdbc:sqlserver://localhost:1433;databaseName=message";
String name="sa";
String pass="";
String sql="select * from details";

Connection conn=DriverManager.getConnection(url, name, pass);
Statement stmt=conn.createStatement();
ResultSet rs=stmt.executeQuery(sql);

while(rs.next()){
for(int i=0;i<=5;i++){
System.out.println(rs.getString(i));
}

}

}catch(SQLException e){
e.getMessage();
}
}
}

用上述语句执行的时候会出现ClassNotFoundException 而我用myeclipse中的DB browser连接数据库就可以看到数据库的具体细节 这是为什么呀?

我用的是SQL sever 2005  




------解决方案--------------------
不一定啊 2000 和2005驱动字符串是不一样的 看是哪句出的异常 然后才能得出结果
------解决方案--------------------
我不觉得DB browser能连上数据库就表示在你的路径下驱动包有了
去找个驱动包放到你的路径下看看
------解决方案--------------------
你把数据库的驱动包放到你项目lib下应该就行了:
SQLServer2005驱动包下载:http://lshy168.qupan.com/421291.html
------解决方案--------------------
驱动Jar包导入了吗?
------解决方案--------------------
确定了jar包已经导入了,并且Class.forName和DriverManager的内容书写正确了,就有可能是myeclipse的问题,重启下。我以前也碰到过这样的问题。
------解决方案--------------------
探讨
引用:
驱动Jar包导入了吗?


导入到工程里面了