Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance(); 
只要这样就可以了Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
url="jdbc:microsoft:sqlserver://211.161.14.240:1433;DatabaseName=pubs"; 
改成url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs"; 
Statement stmt=conn.createStatement ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); 中的参数改成
ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY你再试试:)

解决方案 »

  1.   

    如果找你这样改,就出现了另外一种错误:Connection reset by peer: JVM_recv in socket input stream read  !
      
      
      

  2.   

    兄弟,同病相怜,我也遇到这个问题,已两天了,还没解决,用odbc连接一切正常,但用odbc不爽,各位大侠指点指点撒,还有除了以上三个文件的classpath路径以外,还要配置哪些?
      

  3.   

    Error establishing socket 从这里看你的问题应该不是jdbc的文件没有导入的问题。
    你再Class.forName(..)后面加一个out.println("step1")
    Connection conn= DriverManager.getConnection(url,user,password);
    后面加入out.println("step1")
    看一下是哪一个步骤出了问题
    然后检查一下服务器的ip以及1433端口是否可以使用!
      

  4.   

    估计是sql server服务器没有连接上! 你的服务是否启动了? 如果启动了,把ip地址换成127.0.0.1试试!
      

  5.   

    url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";