import java.sql.*;
import java.net.URL;public class MyDataBase{       public static void main(String[] args)        {        String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
        String query="select * from titles";
        try{
 Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
                 Connection con=DriverManager.getConnection(url);
                 Statement stmt=con.createStatement();
                 ResultSet r=stmt.executeQuery(query);
        
          while(r.next()){
              System.out.println(r.getString(1));}

            
                 stmt.close();
                 con.close();}
                              catch(Exception e)              { System.out.println(e.toString());
              }
             }}
运行提示的问题是 java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establis
hing socket.
请问怎么调试

解决方案 »

  1.   

    String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs";
    这句少设置了user,password;user--数据库登录用户名,password--用户密码
      

  2.   

    Connection con=DriverManager.getConnection(url."yourusername","databasepassword");
      

  3.   

    打过sp4的补丁没?导入三个.jar文件没?如果都做了估计就不会出现这个问题了
      

  4.   

    跟xp有关啊?我的是xp,也是出现这种错误。当然用户名密码都有。
      

  5.   

    SQL Server打补丁,很多这种情况是因为SQL Server没打补丁造成的
      

  6.   

    如果是XP,必须打补丁,XP把1433端口号屏幕了,在DOS下用 netstat -an看一下1433端口是否打开
    如没有就下一个SP3补丁打上就可以了