从报错来看,rs应该为空,可以在DBC类中多增加一些打印信息,看看程序是怎样执行的。然后再进一步定位

解决方案 »

  1.   


    private static String url="jdbc,microsoft:sqlserver://localhost:1433:DatabaseName=hou";
    改成:
    private static String url="jdbc:microsoft:sqlserver://localhost:1433:DatabaseName=hou";
    不是逗号,而是冒号
      

  2.   

    private static String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=hou";
      

  3.   

    你rs.getObject()??
    你干啥要这么做啊?
    rs.getString(1);
      

  4.   

    1.
    private static String url="jdbc,microsoft:sqlserver://localhost:1433:DatabaseName=hou";
    改成:
    private static String url="jdbc:microsoft:sqlserver://localhost:1433:DatabaseName=hou";
    不是逗号,而是冒号
    2.
    把下面这句改一下:
    while(rs.next())
    {
    out.println(rs.getObject(1));
    }
    换成:while(rs!=null && rs.next())
    {
    out.println(rs.getString(1));
    }空值java.lang.NullPointerException是因为rs==null,getObject打印出来的东西应该不是你想要的,
    建议改成getString。
      

  5.   

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

  6.   

    你在javabeans中在构造函数中加入try{Class.forName(driver);
    con=DriverManager.getConnection(url,user,password);},就ok,这个问题,我出现过,不然,不管你怎么做,都会出现这样的问题看看工厂模式,就知道!!