你查询用的column号码有问题,你的表只有一个字段吗?怎么连2都会超出范围呢?
解决方案 »
- 不同来源用户的系统登陆及权限分配问题
- struts1.2在action跳转后form中的查询条件没有了,导致分页失败
- hibernate外键问题????
- 有关web session
- EL表达式如何嵌套? ${1+${3+5}},编绎通不过,要怎么写?
- 一个小问题:oracle里用number来表示单价,那我java里用什么数据类型来表示单价比较好一点
- 高分求解一个在JSP页面图形处理的问题
- java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]将截断
- 日期格式转换的问题
- 如何调试jsp程序?
- 请问jsp连接Access的问题,换了个tomcat就不行了。
- 一个过滤器应用的奇怪问题,取不到 getParameter();
• The Select Transact-SQL statement uses asterisk (*) to retrieve all fields from the respective tables.
String SysuserID=request.getParameter("SysuserID");
String pwd=request.getParameter("Password");if(SysuserID.length()==0)
out.println("<p align=center>错误用户</p>");
else {
try{
strSql="{call dbo.sp_CheckSysuser(?,?)}";
cstmt=conn.prepareCall(strSql);
cstmt.setString(1,SysuserID);
cstmt.setString(2,pwd); rs=cstmt.executeQuery(); if(rs.next()){
session.putValue("sysuser",SysuserID);
String tmp=new String(rs.getString(2).getBytes("8859_1"),"gb2312");
session.putValue("sysuserType",tmp);
%>
<jsp:forward page="SysuserInfo.jsp?action=mine"/>
<%
}
else {
session.invalidate();
out.println("<p align=center>帐号检测失败!请重试.</p>");
}
}
catch(SQLException sqe)
{
sqe.printStackTrace();
out.println(sqe.getMessage());
}
catch(Exception e)
{
e.printStackTrace();
out.println(e.getMessage());
}
finally{
rs.close();
cstmt.close();
conn.close();
}
}
%>
session.putValue("sysuserType",tmp);这时的rs里面是你执行存储过程的结果,很可能只有一列,即一个布尔值。但看你的意思,好像是要从原来的用户表里查出type,那么你需要再作一次查询,而不是用这个只有一列的rs。