先上代码: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   

解决方案 »

  1.   

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
    驱动程序写错了应该是com.microsoft.jdbc.sqlserver.SQLServerDriver
      

  2.   

    我不觉得DB browser能连上数据库就表示在你的路径下驱动包有了
    去找个驱动包放到你的路径下看看
      

  3.   

    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
    我觉得一定是这句的异常
      

  4.   

    你把数据库的驱动包放到你项目lib下应该就行了:
    SQLServer2005驱动包下载:http://lshy168.qupan.com/421291.html
      

  5.   


    只能是Class.forName出错,查查驱动名称是否正确
      

  6.   


    改成你说的那个也是会出现ClassNotFoundException 
      

  7.   

    com.microsoft.jdbc.sqlserver.SQLServerDriver jdbc:microsoft:sqlserver://主机IP:1433;DatabaseName=数据库名
    兄弟看仔细了
      

  8.   

    我把jar添加到calsspath里面以后  不会再出现classnotfoundexception了
     可是没有显示  再研究研究 谢谢大家了
      

  9.   

    确定了jar包已经导入了,并且Class.forName和DriverManager的内容书写正确了,就有可能是myeclipse的问题,重启下。我以前也碰到过这样的问题。
      

  10.   

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

    是这个地方抛出的exception,那就是try里面的代码出了问题的...