请各位指教:代码如下:
import java.sql.*;
public class Jdbc {
  public static void main(String[] args) {
    try{
      Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
      String url="jdbc:microsoft:sqlserver://127.0.0.1:1433";
      Connection con=DriverManager.getConnection(url,"sa","");
      con.setCatalog("bookTest");
      Statement stmt=con.createStatement();
      ResultSet rs=stmt.executeQuery("select * from bookInfo");
      while(rs.next())
      {
        System.out.print(rs.getString(1)+" "+rs.getString(2)+" "
                         +rs.getFloat(3)+" "+rs.getString(4));
      }
      rs.close();
      stmt.close();
    }
    catch(Exception e)
    {
      e.printStackTrace();
    }
  }
}
我已将SQlserver2000的驱动三个文件msbase.jar,mssqlserver.jar,msutil.jar 解压缩到当前目录下,可还是有运行错误,出错信息为第七行:
java.sql.SQLException:[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing
socket.

解决方案 »

  1.   

    jdbc:microsoft:sqlserver://127.0.0.1:1433;DatabaseName=bookTestURL 这样写。用查询分析器先确认一下 sa 和空密码可以登录。
      

  2.   

    这个问题相当复杂.牵涉到很多方面,例如你的sqlserver是否安装了sql server service pack,以及你是否取得service pack后对应的驱动...........困扰我数个月了.盼高手彻底搞定它!
      

  3.   

    如果你的系统是xp系统,去打个最新版本的sql补丁,能够解决问题。
      

  4.   

    1。url错了
    2。xp的话,需要sqlsp4
      

  5.   

    SQL2000.AS-KB884525-SP4-x86-ENU.EXE
     44.4 MB
     
    SQL2000.MSDE-KB884525-SP4-x86-ENU.EXE
     78.5 MB
     
    SQL2000-KB884525-SP4-ia64-ENU.EXE
     49.1 MB
     
    SQL2000-KB884525-SP4-x86-ENU.EXE
     66.9 MB
     有什么不一样?