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()才能使游标指向第一条记录,否则是取不出数据的吧。
{
String Temp="error";
try
{
Temp=ars.getString("UserName");
}
catch(Exception e)
{
Temp="error at return:"+e.getMessage();
e.printStackTrace();
}
return Temp;
}
这段有问题。你在得到记录集以后至少要调用一次ars.next()才能使游标指向第一条记录,否则是取不出数据的吧。
解决方案 »
- 关于svn
- 高人帮我看看这段代码什么意思
- java持续走衰原因控秘
- org.apache.axis2.AxisFault: Read timed out
- servlet(或Java)里面实现用户名唯一性验证问题??
- MIB由谁产生、怎么产生的、怎么调用?
- 一个字符串“1,2,3”,我要动态的删除其中一个子字符串(如:“,3”),有哪个函数可用?
- 80分,这种网站技术如何处理,就是一个页面需要显示恨多小图片,点击小图片便展示真实的大图片
- jsp与数据库的连接问题?帮我看一下错在那里!(在线等待)
- 请问applet与servlet间怎么通讯呀
- 请问“网易通行证”是怎么一个架构?
- 关于tomcat配制文件的问题?
public class sqlconn{
...
}
%><%//----------------对一个表的封装类----------------------------------------------%>
<%!
public class clsuser
{
%>不能定义为public,一个类文件中只能有一个public类
按这个方法也试过了,还是一样啊
To 某某人
我是用的Jsp,不是Java Class
编译时并没有报错,是运行时的错误返回
error:Null
我在程序中加了一些System.out.print发现aconn是null,然后再看看你的构造函数,晕~
public void clsuser()
{
aconn=new sqlconn();
}
你觉得这个写法是构造函数吗?
因为这个原因,所以你的Connection永远是null,所以以后的一系列操作全都是白费功夫。把void去掉就,再加上要使用一次next();就ok了。如果不加ars.next()的话,会报“用尽的 Resultset”这个错误。