首先,你这个后台的dbBean 类的各个方法都经过测试正确么?
其次,你在后台设置下断点,看看是否有数据返回呢?
各位亲,帮帮忙看一下这个程序那里有问题,在浏览器中运行,rs.next()有错
这是dbBean页面
package com.regist;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class dbBean {
Connection con = null;
Statement stat = null;
ResultSet rs = null;
PreparedStatement pstat = null;
public dbBean(){}
public Connection getcon() throws SQLException{
try {
Class.forName("com.mysql.jdbc.Driver");
String url = "jdbc:mysql://localhost:3306/land?user=root&password=root";
con = DriverManager.getConnection(url);
} catch (Exception e) {
e.printStackTrace();
}
return con;
}
//执行数据库查询并返回查询结果
public ResultSet query(String sql){
try{
con = getcon();
stat = con.createStatement();
rs = stat.executeQuery(sql);
}catch(Exception ex){
ex.printStackTrace();
}
return rs;
}
//执行数据库更新
public void update(String sql){
try{
con = getcon();
stat = con.createStatement();
stat.executeUpdate(sql);
}catch(Exception ex){
ex.printStackTrace();
}
}
//执行数据库更新
public void update(String sql,String[] args){
try{
con = getcon();
pstat = con.prepareStatement(sql);
for (int i=0;i<args.length;i++){
pstat.setString(i+1,args[i]);
}
pstat.executeUpdate();
}catch(Exception ex){
ex.printStackTrace();
}
}
//关闭数据库连接
public void close(){
try{
if (rs != null)rs.close();
if (stat != null)stat.close();
if (pstat != null)pstat.close();
if (con != null)con.close();
}catch(Exception ex){
ex.printStackTrace();
}
}
}
这是userBean页面
package com.regist;
public class userBean {
String userName = null;
String userPwd = null;
boolean login = false;
public userBean(){
}
public String getUserName() {
return userName;
}
public void setUserName(String userName) {
this.userName = userName;
}
public String getUserPwd() {
return userPwd;
}
public void setUserPwd(String userPwd) {
this.userPwd = userPwd;
}
public boolean isLogined() {
return login;
}
public void setLogined(boolean logined) {
this.login = logined;
}
}
这是login登陆界面
<%@page import="java.sql.ResultSet"%>
<%@page import="java.sql.DriverManager"%>
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
function cheek() { if(document.getElementsByName("userName").value==""){ alert("对不起,用户名不能为空值!"); return false; } if(document.getElementsByName("passWord").value==""){ alert("对不起,密码不能为空值!");return false; } return true; }
用户登陆
用户名:
密 码:
<label>
<input type="submit" value="提交" name="name">
<input type="reset" value="重置" name="reset">
<input type="button" value="注册" name="button">
</label>
这是regist页面
<%@ page language="java" import="java.util.*" pageEncoding="UTF-8"%>
<%@ page import="java.sql.*"%>
<%@ page import="com.regist.dbBean" %>
<%@ page import="com.regist.userBean" %>
/jsp:useBean
/jsp:useBean
<%
String path = request.getContextPath();
String basePath = request.getScheme()+"://"+request.getServerName()+":"+request.getServerPort()+path+"/";
%>
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
验证用户登录
<%
String userName = user.getUserName();
String userPwd = user.getUserPwd();
String sql = "select * from land where account='"+userName+"' and password='"+userPwd+"'";
if (user.isLogined()){
out.println("您已经登录过了!");
}else{
ResultSet rs = dbB.query(sql);
if (rs.next()){
user.setLogined(true);
out.println("恭喜您登录成功!");
}else{
user.setLogined(false);
out.println("对不起,您的帐号或密码不正确!");
}
}
%>
运行说是这里错了,各位大神帮帮忙,十分感谢
org.apache.jasper.JasperException: An exception occurred processing JSP page /regist.jsp at line 42
39: out.println("鎮ㄥ凡缁忕櫥褰曡繃浜�");
40: }else{
41: ResultSet rs = dbB.query(sql);
42: if (rs.next()){
43: user.setLogined(true);
44: out.println("鎭枩鎮ㄧ櫥褰曟垚鍔�");
45: }else{
- 点赞
- 写回答
- 关注问题
- 收藏
- 复制链接分享
- 邀请回答
1条回答
为你推荐
- rset.next()查不到第一条记录,后面的都是正常取出数据
- java
- eclipse
- 2个回答
- PHP图片上传程序,PHP有报错,希望大神能够修改一下。
- php
- 2个回答
- rs.close();报错The method close() is undefined for the type Resultset?
- java
- 1个回答
- 各位大侠帮个忙吧..谢了.希望你们能娶到个好媳妇儿.
- 编程语言问答
- 互联网问答
- it技术
- IT行业问题
- 计算机技术
- 0个回答
- MySQL中 插入数据失败. 帮帮忙
- struts
- 0个回答
- DAO中,rs.next 结果集里是空值,请大家帮看下,谢谢!有贴代码
- dao
- 0个回答
- 关于rs.next()返回的问题
- 关于rs.next()的问题
- 2个回答
- java查询数据库 数据库可以查到数据,但resultSet.next 一直为false
- java
- jdbc
- 数据库
- 1个回答
- ResultSet rs = stmt.executeQuery(sql);存在异常
- 异常
- sql
- 3个回答
- 自己封装了一个线程池,求大神帮忙看下有没有安全方面的问题
- 线程池
- java
- java-ee
- 数据库
- 1个回答
- 这是我封装的一个jdbc,老司机帮看看有没有什么问题
- java
- java-ee
- 2个回答
- 谁能看下那里错了,sql问题
- sql
- 7个回答
- 在jsp中用rs.next()循环打印数据库的数据后,怎么重头再打印一遍呢?
- 3个回答
- 用eclipse从数据库中读取一个文本。能不能给解释一下从rs.next()之后的代码,看不懂。。。
- 4个回答
- 求大神帮帮忙,eclipse开发中,用jdbc连接数据库,加载驱动运行报错
- 4个回答
- 帮我看下,这是什么错误?严重: Servlet.…threw exception a16
- java
- 1个回答
- 哪位大神可以帮我翻译一下这个带液晶显示的充电器代码,多谢。
- 1个回答
- Java,请你帮我看一下,我的这个地方怎么修改。我怎么修改才能输出我想要的查询数据
- java
- 7个回答
- javaWEB这段程序有点小问题,请高手帮忙指正一下.谢谢
- java
- 10个回答
- 下面的java程序运行时为什么没有结果
- java
- 程序运行
- 1个回答