if(con==null) 
   System.out.println("zzzzzzzzz");
测试一下是否连接为空问题应该是这个。
那么就是数据库连接的问题了确定驱动包没有问题

解决方案 »

  1.   

    修改代码:
     public UserRegist()
      {
              ...........      Class.forName(CLASSFORNAME);
          con = DriverManager.getConnection(SERVANDDB, USER, PWD);
          if(con==null)
            regString="zzzzzzzzzzz";
          else
            regString="mmmmmmmmmmm";
               ...........在JSP网页中的代码:  regist.setUserInfo(userInfo);
      out.println("<br/> 用户名:"+userInfo.getUserid());
      out.println("<br> 测试:"+regist.getRegString());打印出的结果:
      用户名:tang 
      测试:null晕死了,居然为空值,看来上面的
          if(con==null)
            regString="zzzzzzzzzzz";
          else
            regString="mmmmmmmmmmm";代码根本就没有被执行到,再检查一下:(
      

  2.   

    查了一下是数据库连接的问题
    con = DriverManager.getConnection(SERVANDDB, USER, PWD);
    执行到这里就抛出异常了:[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
      

  3.   

    受不了了 ,做了一个简单的类进行测试,还是出上面同样的错:[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.import java.sql.*;
    public class Untitled1
    {
      private static Connection con;
      //private static Statement st;
      public static void main(String[] args){
        try{
          Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
          con = DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=pubs","sa","");
         }
        catch (Exception e){ e.printStackTrace();}
      }
    }高手指点一下啊!
      

  4.   

    Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
      

  5.   

    呵呵,这个又是老问题了Error establishing socket.
    已经成了JDBC和Sql Server得老冤家了
    http://community.csdn.net/Expert/FAQ/FAQ_Index.asp?id=200247