关于jsp连接mysql数据库登陆验证代码的问题

关于jsp连接mysql数据库登陆验证代码的问题,第1张

代码看着是没有问题的。

看楼上:如果rs根本查不出数据来,rs.next()就已经报异常了。看SQL语句,只要rs.next()返回true,就一定是有记录的。不好意思这样子顶你,因为你说的的确不对。

你看一下控制台,有没有报错。如果没有报错,就一定已经查出记录来了,那么,就一定会有页面跳转

现在得到的是用户名和密码不正确的信息显示,那么,控制台一定报错了。

可以HI我,咱们一起看看。

----建议补充下问题,看控制台是否已经报错。再有,把catch大括号里面的System.out.println,改成e.printStackTrace()这样子能得到更完整的异常信息.

<%@page contentType="text/htmlcharset=gb2312"%>

<html>

your username is:<%=request.getParameter("username")%>

<br><br>

your password is:<%=request.getParameter("password")%>

<br><br>

<%@ page language="java" import="java.sql.*"%>

<%

String username=request.getParameter("username")

String password=request.getParameter("password")

try

{

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance()

String url="jdbc:microsoft:sqlserver://localhost:1433DatabaseName=ceshi"

String user=""

String pas=""

Connection conn= DriverManager.getConnection(url,user,pas)

Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE)

String sql="select * from test where username='"+username+"' and password='"+password+"'"

ResultSet result=stmt.executeQuery(sql)

if(result.next())

{

out.println("test Login Successful")

response.setHeader("Refresh","2URL=wangye.htm")//实现网页跳转

}

else

{

out.println("test Login Error")

response.setHeader("Refresh","2URL=denglu.htm")//实现网页跳转

}

}

catch(Exception e)

{

out.println(e)

}

%>

测试过的,正确!


欢迎分享,转载请注明来源:内存溢出

原文地址: http://outofmemory.cn/sjk/6768407.html

(0)
打赏 微信扫一扫 微信扫一扫 支付宝扫一扫 支付宝扫一扫
上一篇 2023-03-28
下一篇 2023-03-28

发表评论

登录后才能评论

评论列表(0条)

保存