我的conn.jsp 文件代码如下<%@ page contentType="text/html; charset=GBK" %>
<%@ page import = "java.sql.*"%>
<%
Connection conn = null;
try{
//加载驱动
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
//建立连接
String URL = "jdbc:odbc:myclass";
conn = DriverManager.getConnection(URL,"sa","chenchen");
out.println("已成功连接数据库'myclass',可以对其操作了.!");
}
catch(ClassNotFoundException ex) {
out.println(ex.getMessage());
}
catch(SQLException ex) {
out.println(ex.getMessage());
}
/*finally{
try{
if(conn!=null)
conn.close();
}
catch(Exception ex){
} */
}
%>
然后 检查用户登陆代码如下
<% include file ="inc/conn.jsp" %>
<%@ page contentType="text/html; charset=GBK" language="java"  %>
<%@ page import = "java.sql.*"%>
<%
//获取表单信息
String name = request.getParameter("username");
String pass = request.getParameter("password");
//SQL查询语句
sql ="select * from admin where username = '"+name+" '"+" and password = '" +pass+ "'";
//执行查询
ResultSet rs = stmt.executeQuery(sql);
if (rs.next())
{
//登陆成功
response.sendRedirect("test.jsp");
}
else {//结果为空则为非法用户
out.print("<div align = center> 输入的用户不存在或 密码错误!  <a href=login.jsp><font color
= #FF0000>重新登陆!</font> </a> </div> ");
}
%>然后 为什么 我登陆的时候出现错误信息..好像错误信息是 在  登陆验证这个界面~!

解决方案 »

  1.   

    是什么错````啊。
    真难找
    不知道这sql错了没sql ="select * from admin where username = '"+name+" '"+" and password = '" +pass+ "'"; 改为sql ="select * from admin where username = '"+name+" '+ and password = '" +pass+ "'"; 
      

  2.   

    没有定义stmt,
    Statement stms = conn.CreateStatement();
      

  3.   

    ResultSet rs = stmt.executeQuery(sql); 
    这句前面是不是应该加个:
    Statement stmt = conn.createStatement();