public String getusername()
{
    String Temp="error";
    try
    {
        Temp=ars.getString("UserName");
    }
    catch(Exception e)
    {
        Temp="error at return:"+e.getMessage();
        e.printStackTrace();
    }
    return Temp;
}
这段有问题。你在得到记录集以后至少要调用一次ars.next()才能使游标指向第一条记录,否则是取不出数据的吧。

解决方案 »

  1.   

    <%//----------------负责连接和数据库操作的类----------------------------------------------%><%!
    public class sqlconn{
         ...
    }
    %><%//----------------对一个表的封装类----------------------------------------------%>
    <%!
    public class clsuser
    {
    %>不能定义为public,一个类文件中只能有一个public类
      

  2.   

    To CyRaNo
       按这个方法也试过了,还是一样啊
    To 某某人
       我是用的Jsp,不是Java Class
    编译时并没有报错,是运行时的错误返回      
    error:Null
      

  3.   

    前段时间一直没空。我今天仔细看了一下你的代码,并帮你调试了一下。发现原来是个小错误导致了这个结果。
    我在程序中加了一些System.out.print发现aconn是null,然后再看看你的构造函数,晕~ 
    public void clsuser()
    {
        aconn=new sqlconn();
    }
    你觉得这个写法是构造函数吗?
    因为这个原因,所以你的Connection永远是null,所以以后的一系列操作全都是白费功夫。把void去掉就,再加上要使用一次next();就ok了。如果不加ars.next()的话,会报“用尽的 Resultset”这个错误。