关于登录验证连接数据库的问题!

star821116 2003-03-27 12:58:39
我的验证处理是这样的:
<%@ page language="java" contentType="text/html" %>
<%@ page import="java.sql.*" %>
<html>
<body>
<% String userName = request.getParameter("userName");%>
<% String password = request.getParameter("password");%>
<%Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=master";

String user="sa";
String password="";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);
String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
if(userName.equals(rs.getString(1)) && password.equals(rs.getString(2))) { %>
<jsp:forward page="Hello.jsp"/>
<%} else {%>
<jsp:forward page="error.jsp"/>
<% } %>
<%rs.close();
stmt.close();
conn.close();
%>
</body>
<html>
但是报错为如下:
<Error> <HTTP> <101017> <[ServletContext(id=5030201,name=JBuilder_DefaultWebApp,context-path=)] Root cause of ServletException

java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Invalid operation for the current cursor position.

at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)

at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)

at com.microsoft.jdbc.base.BaseResultSet.validateCursorPosition(Unknown Source)

at com.microsoft.jdbc.base.BaseResultSet.getString(Unknown Source)

at jsp_servlet.__test._jspService(__test.java:103)

at weblogic.servlet.jsp.JspBase.service(JspBase.java:27)

at weblogic.servlet.internal.ServletStubImpl$ServletInvocationAction.run(ServletStubImpl.java:945)

at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:332)

at weblogic.servlet.internal.ServletStubImpl.invokeServlet(ServletStubImpl.java:242)

at weblogic.servlet.internal.WebAppServletContext$ServletInvocationAction.run(WebAppServletContext.java:5363)

at weblogic.security.service.SecurityServiceManager.runAs(SecurityServiceManager.java:721)

at weblogic.servlet.internal.WebAppServletContext.invokeServlet(WebAppServletContext.java:3043)

at weblogic.servlet.internal.ServletRequestImpl.execute(ServletRequestImpl.java:2466)

at weblogic.kernel.ExecuteThread.execute(ExecuteThread.java:152)

at weblogic.kernel.ExecuteThread.run(ExecuteThread.java:133)
不明白什么地方出了问题,等待高手指点!谢谢
...全文
39 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
star821116 2003-03-27
  • 打赏
  • 举报
回复
这样我试过,就要抛出
Full compiler error(s):
C:\bea\user_projects\mydomain\myserver\.wlnotdelete\JBuilder_WebRun_JBuilder_DefaultWebApp_2325874\jsp_servlet\__test.java:101: password is already defined in _jspService(javax.servlet.http.HttpServletRequest,javax.servlet.http.HttpServletResponse)
String password=""; //[ /test.jsp; Line: 11]
^
1 error

zl_xue 2003-03-27
  • 打赏
  • 举报
回复
确定好用?!
那就没问题吧
alarda 2003-03-27
  • 打赏
  • 举报
回复
看看咯。

String sql="select * from test";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
if(userName.equals(rs.getString(1)) && password.equals(rs.getString(2))) { %>
<jsp:forward page="Hello.jsp"/>
<%} else {%>
<jsp:forward page="error.jsp"/>
<% } %>
<%rs.close();
stmt.close();
conn.close();
}
%>
star821116 2003-03-27
  • 打赏
  • 举报
回复
装了的。
应该怎么弄阿?:(
zhxx 2003-03-27
  • 打赏
  • 举报
回复
rs.next()
{
if(userName.equals(rs.getString(1)) && password.equals(rs.getString(2)))
...
....
zl_xue 2003-03-27
  • 打赏
  • 举报
回复
你装jdbc dirver 了么?

81,092

社区成员

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

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