求高手!!我在学着做个JSP的论坛,但在查询数据库时遇到问题了!!!
代码如下:本来我想实现获取传递过来的表单值,uname1和upw1,然后查询数据库,如果数据库没就弹出提示,自动跳到登陆页面。如果数据库有就显示登陆成功,弹出提示,自动跳到首页。 我下面的代码是错的,我运行它,它就直接提示登陆成功,跳到首页了,上面的代码我看都没执行!!我知道错,就是不知点改了。···搞了很久都不行··<body>
<%
String sql="";
String uname1="";//用户名
String upw1="";//密码
try{
Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");//加载驱动程序
Connection con = DriverManager.getConnection("jdbc:odbc:jsp");//建立连接
Statement stmt = con.createStatement();
ResultSet rs = null;
request.setCharacterEncoding("utf-8");
uname1=request.getParameter("uname1");
upw1=request.getParameter("upw1");
sql = " select * from users where uname='uname1'";
//把所有的满足条件的学生记录显示出来
rs= stmt.executeQuery(sql);
if (rs != null ){
if(rs.next())
{
out.print("你还没注册!页面会在5秒钟内自动跳转到登录页面");
response.setHeader("Refresh","3;url=login.jsp");
}
else {
out.print("登录成功!页面会在3秒内自动跳转到首页");
response.setHeader("Refresh","3;url=index.jsp");
}
rs.close();
stmt.close();
con.close();
}
}
catch(Exception e){
e.printStackTrace(System.err);
}
%>
</body>
来源: http://www.