难者不会会者不难

orant 2004-01-07 01:08:15
<2004-1-7 下午12时43分59秒> <Error> <HTTP> <101017> <[ServletContext(id=7853478,
name=DefaultWebApp,context-path=)] Root cause of ServletException
java.sql.SQLException: [Microsoft][ODBC SQL Server Driver]Invalid Descriptor Ind
ex
at sun.jdbc.odbc.JdbcOdbc.createSQLException(JdbcOdbc.java:6026)
at sun.jdbc.odbc.JdbcOdbc.standardError(JdbcOdbc.java:6183)
at sun.jdbc.odbc.JdbcOdbc.SQLGetDataString(JdbcOdbc.java:3261)
at sun.jdbc.odbc.JdbcOdbcResultSet.getDataString(JdbcOdbcResultSet.java:
5393)
at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:321)

at sun.jdbc.odbc.JdbcOdbcResultSet.getString(JdbcOdbcResultSet.java:378)

at jsp_servlet._bbs.__pass._jspService(__pass.java:130)
at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)
请问什么错误啊
...全文
65 9 打赏 收藏 转发到动态 举报
AI 作业
写回复
用AI写文章
9 条回复
切换为时间正序
请发表友善的回复…
发表回复
orant 2004-01-07
  • 打赏
  • 举报
回复
各位兄弟问题解决但是奇怪的是
session.putValue("UserName",username)是对的
session.putValue("UserName",rs.getString(username))就是有问题的谁知道为什么啊。回答有道理者另贴开分。
代码如下:
<%@page contentType="text/html; charset=gb2312" language="java" import="java.sql.*,java.util.*" %>
<jsp:useBean id="yy" scope="page" class="yy.jdbc"/>
<%!String User_Id,Pass_Word,sql,post_state;%>
<%
User_Id=request.getParameter("userid");
User_Id=yy.ex_chinese(User_Id);
Pass_Word=request.getParameter("password");
if ((User_Id.equals("")) || (Pass_Word.equals("")))
response.sendRedirect("err.jsp?id=2");
else
{
Connection con=yy.getConn();
Statement stmt=con.createStatement();
ResultSet rs=null;
sql="Select * From yyhh.dbo.common_user Where userid='"+User_Id+"' And password='"+Pass_Word+"'";
rs=stmt.executeQuery(sql);
if (rs.next())
{
if (rs.getString("post_state").equals("0"))
{
response.sendRedirect("err.jsp?id=8");
return;
}

session.putValue("UserId",User_Id);
session.putValue("UserName",username);
session.putValue("UserClass",rs.getString("userlevel"));
sql="update yyhh.dbo.common_user set login_num=login_num+1 where userid='"+User_Id+"'";
stmt.executeUpdate(sql);
response.sendRedirect("index.jsp");
}
else
{
response.sendRedirect("err.jsp?id=4");
}
}
%>
感谢jackcf的帮助本贴的分数将大部分给他谢谢大家。
jackcf 2004-01-07
  • 打赏
  • 举报
回复
你先试着单独先取出要的字段到变量中
然后再将变量存放于session中。

username=rs.getString("username");
session.putValue("username",username);
xylohouse 2004-01-07
  • 打赏
  • 举报
回复
把所要执行的SQL语句先在使用的数据库上测试一下
Leemaasn 2004-01-07
  • 打赏
  • 举报
回复
把你的SQL和你的相关代码看看。

应该是写错了。



^@^
bluesky35 2004-01-07
  • 打赏
  • 举报
回复
把出错的SOURCE贴出来看看
闷头挣钱 2004-01-07
  • 打赏
  • 举报
回复
好像类型不对吧,你的代码哪
ipv 2004-01-07
  • 打赏
  • 举报
回复
是不是取数据时类型错了
.getString????
ddbean 2004-01-07
  • 打赏
  • 举报
回复
看看代码先
寒冬 2004-01-07
  • 打赏
  • 举报
回复
java.sql.SQLException:


是不是你的sql语句有问题

81,122

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧