给各位大哥看一下我的源程序import     java.sql.*;   
    
public   class   DBConn   {   
        
      public   static   void   main(String[]   args)   throws   Exception   {       
          String   id=null;   
          String   name=null;   
              String     sql="select   *   from   student";   
              Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");   
              Connection   conn   =   DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=xing","","");   
              Statement     stmt   =   conn.createStatement();   
              ResultSet     rs   =   stmt.executeQuery(sql);   
              while(rs.next())     {   
                  id=rs.getString(1);   
                  name=rs.getString(2);   
                  System.out.println("id"+id);   
                  System.out.println("name"+name);   
              }   
              rs.close();   
              stmt.close();   
          }   
        
  }   帮帮忙~~~

解决方案 »

  1.   

    看看端口有没有问题,还就是安装的SQL  WINDOWS 的补丁什么的 是不是配套.
      

  2.   

    本地的端口1433没开.
    看是不是防火墙什么的造成的.
    或者是你的sqlserver是不是不是1433端口的.
      

  3.   

    你也真是强~~~~
    用JCREATE连接JDBC,第一次看过~~
      

  4.   

    呵呵~~~~,sqlserver的端口号,怎么看呀~~我去看一下~~
      

  5.   

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");   
                  Connection   conn   =   DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=NGSoft","sa","");   再请问一下,这里的DatabaseName写的是数据库名还是数据源名呢???
    谢谢大家的帮忙!!
      

  6.   

    DatabaseName写的是数据库名字,你用的是纯jdbc连接根本与数据源没关系
      

  7.   

    我以前也碰到过连不上sql server 2000的问题,后来打了sql server 2000 sp4的补丁就可以了