Java学习者论坛

 找回密码
 立即注册

QQ登录

只需一步,快速开始

手机号码,快捷登录

恭喜Java学习者论坛(https://www.javaxxz.com)已经为数万Java学习者服务超过8年了!积累会员资料超过10000G+
成为本站VIP会员,下载本站10000G+会员资源,购买链接:点击进入购买VIP会员
JAVA高级面试进阶视频教程Java架构师系统进阶VIP课程

分布式高可用全栈开发微服务教程

Go语言视频零基础入门到精通

Java架构师3期(课件+源码)

Java开发全终端实战租房项目视频教程

SpringBoot2.X入门到高级使用教程

大数据培训第六期全套视频教程

深度学习(CNN RNN GAN)算法原理

Java亿级流量电商系统视频教程

互联网架构师视频教程

年薪50万Spark2.0从入门到精通

年薪50万!人工智能学习路线教程

年薪50万!大数据从入门到精通学习路线年薪50万!机器学习入门到精通视频教程
仿小米商城类app和小程序视频教程深度学习数据分析基础到实战最新黑马javaEE2.1就业课程从 0到JVM实战高手教程 MySQL入门到精通教程
查看: 1658|回复: 10

遇到一个问题,是数据库的更新操作,不报错但也不更新希望

  [复制链接]

该用户从未签到

发表于 2011-11-4 10:38:42 | 显示全部楼层 |阅读模式
Java学习者论壇
遇到一个问题,是数据库的更新操作,不报错但也不更新希望高人指点一二~



這个是JSP页面代码:


<body>
<form action="../Servlet/UsersUpdateServlet" method="post" name="upuser">
账户名称:<input type="text" name="name" value="${name}"/>
账戶密碼:<input type="password" name="password" value="${password}"/>
性別{sex}
密码問题:<input type="text" name="questions" value="${questions}"/>
密码答案:<input type="text" name="answer" value="${answer}"/>
身份證號:<input type="text" name="idCard" value="${idCard}" readonly="readonly" />
注册日期:${regTime}
<input type="submit" value="修改"/>
</form>
</body>


这个是servlet代码:


package com.project.user.servlet;

import java.io.IOException;
import java.io.PrintWriter;

import javax.servlet.ServletException;
import javax.servlet.http.HttpServlet;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;
import javax.servlet.http.HttpSession;

import com.project.dao.DaoFactory;
import com.project.user.beans.Users;
import com.sun.org.apache.commons.beanutils.BeanUtils;

public class UsersUpdateServlet extends HttpServlet {

public void doGet(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {
this.doPost(request, response);
}

public void doPost(HttpServletRequest request, HttpServletResponse response)
throws ServletException, IOException {

HttpSession session = request.getSession();
String name = (String) session.getAttribute("name");
String password = (String) session.getAttribute("password");
String questions = (String) session.getAttribute("questions");
String answer = (String) session.getAttribute("answer");
String idCard = (String) session.getAttribute("idCard");

Users users = new Users();
users.setName(name);
users.setPassword(password);
users.setQuestions(questions);
users.setAnswer(answer);
users.setIdCard(idCard);

try {
DaoFactory.getIUsersDaoInstance().update(users);
} catch (Exception e) {

e.printStackTrace();
}

}

}


这个是更新方法代码:


public void update(Users users) throws Exception {
Connection con = null;
PreparedStatement ps = null;
String sql = "update Pro_user set Pro_name=?, Pro_password=?, Pro_questions=?, Pro_answer=? where Pro_idCard=?";

try{
con = DatabaseUtil.getConnection();
ps = con.prepareStatement(sql);

ps.setString(1, users.getName());
ps.setString(2, users.getPassword());
ps.setString(3, users.getQuestions());
ps.setString(4, users.getAnswer());
ps.setString(5, users.getIdCard());
ps.executeUpdate();
ps.close();
}catch(Exception e){
e.printStackTrace();
}finally{
DatabaseUtil.closeConnection(con);
}
}


这个是PO类代码:



package com.project.user.beans;

import java.util.Date;
import java.util.List;

public class Users {

private String name;
private String password;
private String sex;
private String questions;
private String answer;
private String idCard;
private Date regTime;
private List list;

private int id;
/**
* @return the id
*/
public int getId() {
return id;
}
/**
* @param id the id to set
*/
public void setId(int id) {
this.id = id;
}
/**
* @return the name
*/
public String getName() {
return name;
}
/**
* @param name the name to set
*/
public void setName(String name) {
this.name = name;
}
/**
* @return the password
*/
public String getPassword() {
return password;
}
/**
* @param password the password to set
*/
public void setPassword(String password) {
this.password = password;
}
/**
* @return the sex
*/
public String getSex() {
return sex;
}
/**
* @param sex the sex to set
*/
public void setSex(String sex) {
this.sex = sex;
}
/**
* @return the questions
*/
public String getQuestions() {
return questions;
}
/**
* @param questions the questions to set
*/
public void setQuestions(String questions) {
this.questions = questions;
}
/**
* @return the answer
*/
public String getAnswer() {
return answer;
}
/**
* @param answer the answer to set
*/
public void setAnswer(String answer) {
this.answer = answer;
}
/**
* @return the idCard
*/
public String getIdCard() {
return idCard;
}
/**
* @param idCard the idCard to set
*/
public void setIdCard(String idCard) {
this.idCard = idCard;
}
/**
* @return the regTime
*/
public Date getRegTime() {
return regTime;
}
/**
* @param regTime the regTime to set
*/
public void setRegTime(Date regTime) {
this.regTime = regTime;
}
/**
* @return the list
*/
public List getList() {
return list;
}
/**
* @param list the list to set
*/
public void setList(List list) {
this.list = list;
}

}

谢谢~~


欢迎来到Java学习者论坛,转载请注明地址:http://www.javaxxz.com.
回复

使用道具 举报

该用户从未签到

发表于 2011-11-4 10:38:53 | 显示全部楼层

Re:遇到一个问

你更新不應该是重新NEW一個对象出来的。USER可以根据你页面跳转传的ID拿到那个你想要更新的對象。
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2017-6-8 00:58:10 | 显示全部楼层
不错,说得好,大家鼓掌











于海滨3d预测 于海滨3d预测 http://www.neiba.cn/
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2017-7-16 15:28:28 | 显示全部楼层
谷谷交易平台网址:gugu.so
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2017-7-23 16:23:29 | 显示全部楼层
谷谷交易平台官网:gugu.so
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2017-9-10 10:20:18 | 显示全部楼层
楼主辛苦了,鼓励一下












淘客机器人淘客返利机器人淘宝客机器人 联系客服QQ:4000017854
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2017-9-13 10:54:04 | 显示全部楼层
不错啊! 一个字牛啊!












美女网
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2017-10-13 22:41:01 | 显示全部楼层
不错!不错!不错!













第五代QQ机器人QQ群机器人论坛QQ机器人智能客服机器人QQplus机器人QQ群互联机器人..联系QQ4000017854
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-1-2 16:05:24 | 显示全部楼层
不服不行,楼主就是有水平












妹妹色霭鹜嚄短发美女
回复 支持 反对

使用道具 举报

该用户从未签到

发表于 2018-1-18 00:03:12 | 显示全部楼层
不限流量不限网速,山区、农村、城镇高速免费上网不花钱!最新9500WG接收信号高达19公里,无论您身在地球任何一个角落,都能搜到信号实现免费上网,最新软件全自动智能管理,信号强,网速快,优先自动连接上网,免去您任何手动繁琐作,保证让您高速上网免费不花钱就是这么简单!
朋友们,您还在为家里装修要拉网线烦恼吗?还在忧愁每年交昂贵网费吗?还在苦恼出差无法上网吗?还在傻傻节省4G流量每月还要高达几十元流量费吗?还在敢怒不敢言的公司、学校、宿舍限制上网吗?还在苦逼每天站在阳台高举手机为了搜一个wifi吗?世界上最遥远的距离是明明有wifi,却用不了是多么痛苦的事!玩一会王者荣耀没了几个G的流量,看了一会视频,没了几个G的流量,壕!?还是无奈!?明明很节省,没用少则几十元多则上百元的流量费,如此高昂的费用是不是让您皱眉呢?没关系,用最新9500WG永久免费上网吧!只要238元让您永久免费上网不花钱,无需电脑,无需布线,只需插电,电脑、手机、平板免费上网就是这么任性,wifi信号覆盖高达19公里,无需站阳台,无需放窗外,想在哪里就在哪里!信号强,网速快,免费上网,能免则免,免费到底!
免费热线:188-2652-1502  客服QQ:1094201567 官网 www.ccyxf.com
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|手机版|Java学习者论坛 ( 声明:本站资料整理自互联网,用于Java学习者交流学习使用,对资料版权不负任何法律责任,若有侵权请及时联系客服屏蔽删除 )

GMT+8, 2024-3-29 22:08 , Processed in 0.413337 second(s), 50 queries .

Powered by Discuz! X3.4

© 2001-2017 Comsenz Inc.

快速回复 返回顶部 返回列表