回 帖 发 新 帖 刷新版面

主题:帮忙看下错误 谢谢 急!!!

帮忙看下.......
不知道错误啥意思..........

是关于登陆页面的数据库控制....
错误是这个:

 //声明部分 java.sql.SQLException: [Microsoft][ODBC Microsoft Access Driver]非法的描述器索引

下面是代码:

<%@ page contentType="text/html; charset=gb2312" language="java" import="java.sql.*" errorPage="" %>
<%@ page import="java.sql.*" %>

//声明部分
<%!
String seletestatement;
Connection conn;
Statement stmt;
ResultSet res;

%>
<%

try{

  Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动程序
}catch(ClassNotFoundException e){
  out.print("驱动程序不存在!");
}
try{
  String username= new String(request.getParameter("user").getBytes("ISO-8859-1"));
  String pass=request.getParameter("pass");
  conn=DriverManager.getConnection("jdbc:odbc:2004035124");//连接数据库
  stmt=conn.createStatement();
  seletestatement="select username from user where username='"+username+"'";//查寻username
  res=stmt.executeQuery(seletestatement);
  if(!res.getString(2).equals(username)){
    response.sendRedirect("errorname.jsp");//返回错误页面用户名不存在
  }
  else if(!res.getString(3).equals(pass)){
    response.sendRedirect("errorpass.jsp");//返回错误页面密码错误
  }
  else{
    response.sendRedirect("stock.jsp");//转向购买页面
  }
}catch(SQLException e){
  out.print(e);
}
%>

[em18][em18]

回复列表 (共2个回复)

沙发

以前碰到过这种情况,可能是从数据库取出的值出现了下面所说的情况:

http://www.webstudy8.com/web/jsp/405/0691312134457441.html

“eauqls”和“==”的区别!
应该是从数据库中取出的数据为null引发的问题!

板凳

嘿嘿 谢谢咯 问题解决了 [em8]

我来回复

您尚未登录,请登录后再回复。点此登录或注册