难者不会会者不难

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)
请问什么错误啊
...全文
10 点赞 收藏 9
写回复
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贴出来看看
回复 点赞
pease 2004年01月07日
好像类型不对吧,你的代码哪
回复 点赞
ipv 2004年01月07日
是不是取数据时类型错了
.getString????
回复 点赞
ddbean 2004年01月07日
看看代码先
回复 点赞
寒冬 2004年01月07日
java.sql.SQLException:


是不是你的sql语句有问题
回复 点赞
发动态
发帖子
Web 开发
创建于2007-09-28

5.2w+

社区成员

34.1w+

社区内容

Java Web 开发
社区公告
暂无公告