在做一个系统,用java代码连接数据库,怎么实现修改密码那部分模块??急求 请大神指教

在做一个系统 要求用户登录后能够修改自己的登录密码 Java代码 数据库 怎么实现修改密码这部分 谢谢谢谢!
亲 谁有Java+javaBean+jsp+servlet的学生管理系统课程设计 还有 最好附带有课程设计报告奥 急求急求 明天要上交了 谢谢谢谢

我以前写的一个完整的userdao:
package com.bank.dao;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.List;
import java.util.UUID;

import javax.naming.NamingException;

import com.bank.userbean.BankUser;
import com.bank.util.Commons;
/**
* 实现对用户表的增删查改
* @author Administrator
*
*/
public class UserImpl implements UserDao{
public boolean AddAcount(BankUser bankuser) {
if(!this.IsProving(bankuser)){
return false;
}
StringBuffer sql=new StringBuffer();
sql.append("insert into bankuser(USERNAME,USERPWD,CUSTID,ACCOUNTID,CARDID,MOBILE,POSTCODE,EMAIL,ADDRESS) values");
sql.append("(");
sql.append("?,?,?,?,?,?,?,?,?");
sql.append(")");
Connection conn=null;
PreparedStatement stmt=null;
int index=1;
try {
conn=Connect.getConnection();
stmt=conn.prepareStatement(sql.toString());
stmt.setString(index++,bankuser.getUsername() );
stmt.setString(index++,bankuser.getUserpwd());
stmt.setString(index++,UUIDid());
stmt.setString(index++,bankuser.getAccountid());
stmt.setString(index++,bankuser.getCardid());
stmt.setString(index++,bankuser.getMobile());
stmt.setString(index++,bankuser.getPostcode());
stmt.setString(index++,bankuser.getEmail());
stmt.setString(index++,bankuser.getAddress());
int result=stmt.executeUpdate();
if(result>0){
return true;
}
} catch (NamingException | SQLException e) {
e.printStackTrace();
}finally{
Commons.CloseAll(stmt, null, null, conn); //关闭资源
}
return false;
}
public List<BankUser> Find(BankUser bankuser) {
return null;
}
public int Delete(BankUser bankuser) {
return 0;
}
public int UpDate(BankUser bankuser) {
if(!Exist){
return 0; //如果用户不存在,则返回0,表示修改失败
}
String sql="update bankuser set password=? where username=?";
Connection conn=null;
PreparedStatement stmt=null;
int result=0;
try {
conn=Connect.getConnection();
stmt=conn.prepareStatement(sql);
stmt.setString(1, bankuser.getPassword());
stmt.setString(2, bankuser.getUsername());
result=stmt.executeUpdate(); //执行成功返回修改行数
return result;
} catch (NamingException | SQLException e) {
e.printStackTrace();
}finally{
Commons.CloseAll(stmt, null, rs, conn); //关闭资源
}
return 0;

}
public String UUIDid(){
return UUID.randomUUID().toString().replace("-", "");
}
/**
* 检查用户名是否存在,若存在分返回true,不存在返回false
*/
public boolean Exist(BankUser bankuser) {
if(!(bankuser.getUsername()!=null && bankuser.getUsername().length()>0)){ //判断用户为空
return true;
}
String sql="select username from bankuser where username=?";
Connection conn=null;
PreparedStatement stmt=null;
ResultSet rs=null;
try {
conn=Connect.getConnection();
stmt=conn.prepareStatement(sql);
stmt.setString(1, bankuser.getUsername());
rs=stmt.executeQuery();
if(rs.next()){ //如果结果集有值,返回true
return true;
}
} catch (NamingException | SQLException e) {
e.printStackTrace();
}finally{
Commons.CloseAll(stmt, null, rs, conn); //关闭资源
}
return false;
}
/**
*
* @param bankuser 校验用户信息是否合法
* @return
*/
public boolean IsProving(BankUser bankuser){
if(Exist(bankuser)){//验证用户名是否存在
return false;
}
if(!Commons.CheckNull(bankuser.getAccountid())){
return false;
}
if(!Commons.CheckNull(bankuser.getAddress())){
return false;
}
if(!Commons.CheckNull(bankuser.getCardid())){
return false;
}
if(!Commons.CheckNull(bankuser.getEmail())){
return false;
}
if(!Commons.CheckNull(bankuser.getMobile())){
return false;
}
if(!Commons.CheckNull(bankuser.getPostcode())){
return false;
}
if(!Commons.CheckNull(bankuser.getUsername())){
return false;
}
if(!Commons.CheckNull(bankuser.getUserpwd())){
return false;
}
if(!(bankuser.getUserpwd()!=bankuser.getUserpwd2())){
return false;
}
return true;
}

}
温馨提示:内容为网友见解,仅供参考
第1个回答  2014-12-30
根据当前用户查到数据库的记录。然后将新密码与记录的旧密码替换一下,在重新存入数据库。追问

能给出具体代码吗

追答

你是用什么框架做的?

追问

mvc吧

追答

MVC是设计模式。不是框架。spring,hibernate,mybatis,struts2之类的才是框架

第2个回答  2015-01-03
楼主,根据你问的问题,估计你学习这些的时候基本没怎么学。
那么也不好给你讲了。
建议你直接找别人已经做好的吧。

用java连接mysql实现对表中的数据查找,插入,修改等功能,
1、准备MySQL数据库驱动包:mysql-connector-java-5.0.8-bin.jar,一个项目中只能存在一个版本的驱动包 a、复制该驱动包,粘贴到项目中 b、选中项目里的驱动包,右键->Build Path->Add to Build Path 2、在类里写代码加载驱:决定连接哪种数据库 a、Class.forName("com.mysql.jdbc.Driver");b...

用java语言写个数据库录入代码...不是单纯的增加、删除或修改记录,请 ...
可编辑的表格,就完全满足你的需要。(如图所示)传统的表格,仅仅用来显示数据,只有表单才可以编辑。但是目前的AJAX框架 DORADO有可编辑表格的控件datatable,建议学习下。---

用Java语言和Mysql数据库编写一个账户登录系统
首先,创建数据库与表,使用Mysql和Navicat作为工具,表中包含user、password、email三个字段。接着,在Java环境(Java11与IntelliJ IDEA)中开始编写代码,安装连接Mysql数据库的JDBC插件,确保根据Java版本正确安装。将数据库连接封装到一个包中,以便在需要时直接导入使用,包内包含Mysql和Sqlserver两种数据库...

编写一个java程序,通过jdbc访问数据库实现对数据库的插入,删除,修改和...
import java.util.*;public class TestPre { public static void main(String[] args) { int i=0,deptno=0;\/\/i只做while循环使用,deptno是表dept2中的一个属性,类型是int String dname=null,loc=null;\/\/dname和loc也是表dept2的属性,类型是String Scanner s=new Scanner(System.in);System....

java连接access数据库的三种方式以及远程连接实现代码及教程_百度知 ...
第一种:电脑上配置结合java代码实现 a.打开目录C:\\Windows\\System32找到odbcad32.exe文件,双击打开 b.点击右侧添加按钮,在列表中选择access数据库驱动 这个地方要注意,使用纯java实现连接access数据库的时候需要写access的驱动,而access的驱动名称是根据这里写的,也就是你本机有的驱动,而不是网上说...

求用jdbc 连接数据库的java代码(只连接部分即可)
System.out.println("驱动加载完毕");}catch(ClassNotFoundException e){ e.printStackTrace();} try{ Connecion con=DriverManager.getConnecion("jdbc:odbc:数据库名成","用户名","密码");\/\/创建连接对象,即已经连接到数据库 system.out.println("连接成功!");} catch(exception e){ e.print...

急求java学生信息管理系统源代码,带有连接数据库的,万分感谢
jb1 = new JButton(i1);jb1.setToolTipText("输入");jb2 = new JButton(i2);jb2.setToolTipText("查询");jb3 = new JButton(i3);jb3.setToolTipText("退出");JToolBar tb = new JToolBar("系统工具");tb.add(jb1);tb.add(jb2);tb.add(jb3);add(tb,BorderLayout.NORTH);jm11.add...

如何使用java代码创建数据库实例,
java连接数据库主要用的是jdbc。在你指定jdbc的时候需要指定连接字符串。对于数据库的不同连接字符串的格式不同。但是目前发现jdbc连接数据库都是指定库名称的。比如mysql会指定。oracle会指定。sqlserver也会指定。可能是为了安全期间数据库开发商没有提供此类不用指定库名就连接上的方法,主要是为了安全数据...

java怎么与数据库连接
方法\/步骤 1、首先需要安装好JDK(配置环境变量),如图所示:2、其次要安装好MySQL数据库,可以使用可视化Navicar For MySQL,如图所示:3、最后通过代码进行连接。(1)确定连接路径URL:String url="jdbc:mysql:\/\/localhost(可以是本机IP地址):3306(端口号)\/mysqltest(数据库名称)?"+"user=用户账号...

在数据库中建好了一个学生表,用java编程如何 实现下面的要求啊?
Connection conn=getConnection();\/\/这个getConnection()方法是连接数据库的,自己编写 try { Statement st=conn.createStatement();String sql="insert student(snum,sname) values('100100101','王明')";int i=st.executeUpdate(sql);if(i==1) \/\/1表示一条记录操作成功 {...} }catch(Exceptio...

相似回答