永发信息网

JSP用户登陆验证 运行没错误 请高手指点下

答案:3  悬赏:40  手机版
解决时间 2021-07-18 12:42
  • 提问者网友:爱了却不能说
  • 2021-07-18 04:51
用户登陆验证 运行没错误 但是正确用户不能进入相关网页 正确用户和错误用户跳转到的页面时一样的 数据库是ACCESS 代码如下
<%@ page contentType="text/html;charset=GBK"%>
<%@ page import="java.sql.*"%>
<%!
public static final String DBDRIVER ="sun.jdbc.odbc.JdbcOdbcDriver" ;
public static final String DBURL ="jdbc:mysql://localhost:3306/db1";
%>
<%
request.setCharacterEncoding("GBK") ; // 进行乱码处理
%>
<%
Connection conn = null ;
PreparedStatement pstmt = null ;
ResultSet rs = null ;
boolean flag =false ; // 表示登陆成功或失败的标记
%>
}
%>
<%
String name = request.getParameter("userid") ; // 接收表单参数
String password = request.getParameter("password") ; // 接收表单参数
try{
Class.forName(DBDRIVER) ;
conn = DriverManager.getConnection(DBURL,"root","") ;
String sql = "SELECt userid,password FROM maowang WHERe name=? AND password=?" ;
pstmt = conn.prepareStatement(sql) ;
pstmt.setString(1,name) ;
pstmt.setString(2,password) ;
rs = pstmt.executeQuery() ;
if(rs.next()){
// 如果有内容,则此处执行,表示查询出来,合法用户
flag =true ;
}
}catch(Exception e){
}finally{
try{
conn.close() ; // 连接一关闭,所有的操作都将关闭
}catch(Exception e){}
}
%>
<%
if(flag){ // 登陆成功,应该跳转到
%>
<jsp:forward page="pin.html"/>
<%
}else{ // 登陆失败,跳转到
request.setAttribute("err","用户名或密码错误!") ;
%>
<jsp:forward page="index.jsp"/>
<%
}
%>
最佳答案
  • 五星知识达人网友:舍身薄凉客
  • 2021-07-18 06:08
jdbc:mysql 这是连myql数据库用的吧,你数据库连接没对
全部回答
  • 1楼网友:鸠书
  • 2021-07-18 07:52
String sql = "SELECt userid,password FROM maowang WHERe name=? AND password=?" ; //这个地方的userid好像用到了中文的逗号,你换成英文下的
  • 2楼网友:詩光轨車
  • 2021-07-18 07:23

你好哈!我用Oracle和SQL Server都连过数据库!

你的那个public static final String DBURL ="jdbc:mysql://localhost:3306/db1";

是不是有问题额!

你是不是连接数据库都连不上?

URL的格式是: DBURL=“jdbc:odbc:数据源连接(或名称)"

不知道帮得上你不!

按理说如果连这都过不了!基本就不懂JSP了!

我要举报
如以上回答内容为低俗、色情、不良、暴力、侵权、涉及违法等信息,可以点下面链接进行举报!
点此我要举报以上问答信息
大家都在看
推荐资讯