前台进行个人信息的修改时,修改账户,真实姓名啥的都能成功,但是修改密码不能成功,一直都是原来密码,数据传不到数据库,也没有显示什么错误
发表在JavaWeb图书答疑 2018-03-26 《JavaWeb项目开发实战入门》第2章 51商城
是否精华
版块置顶:

QQ图片20180326111016.png

我修改了密码,但是没有update,只update了truename


分享到:
精彩评论 14
无语_mrkj
学分:3155 LV11
2018-03-26
沙发

很抱歉,这个程序存在一个Bug。具体修改方法为:

(1)打开com.dao包中的MemberDaoImpl.java文件,然后找到执行修改操作的方法update(),将这个方法的m.getPwd()修改为m.getNewPwd(),保存文件。

(2)打开com.model包的Member.java文件,在该文件中添加一个newPwd属性,还有为这个属性设置setter和getter方法。可以复制原来的pwd属性及其对应的方法然后进行修改。

经过上面的两个步骤就可以了。

?_1520767559
学分:27 LV2
2018-03-26
板凳

无语_mrkj 发表于2018-03-26 14:12

很抱歉,这个程序存在一个Bug。具体修改方法为:

(1)打开com.dao包中的MemberDaoImpl.java文件,然后找到执行修改操作的方法update(),将这个方法的m.getPwd()修改为m.getNewPwd(),保存文件。

(2)打开com.model包的Member.java文件,在该文件中添加一个newPwd属性,还有为这个属性设置setter和getter方法。可以复制原来的pwd属性及其对应的方法然后进行修改。

经过上面的两个步骤就可以了。

您好 还有一个问题希望得到解答 我在后台订单管理页面进行发货操作时点击执行,此时应该跳转到order_enforce.jsp进行数据库的更新操作,但是出现了下面这种情况是为什么,应该怎么解决,我在数据库中的列名为fh



无语_mrkj
学分:3155 LV11
2018-03-27
地板

请问您创建的fh字段类型是数值型吗?上面SQL语句的意思是指定数值类型的值。

?_1520767559
学分:27 LV2
2018-03-27
4L

无语_mrkj 发表于2018-03-27 17:08

请问您创建的fh字段类型是数值型吗?上面SQL语句的意思是指定数值类型的值。

我创建的fh是数值型 默认值为0  1表示已经发货 当我点击执行时将fh设为1 代码如下

QQ图片20180327202455.png

此时会出现这个错误

QQ图片20180327202409.png

但是 我将代码修改成这样 不会出现错误 但是执行了所有订单

QQ图片20180327202840.png

就是说不能一个订单一个订单的执行 否则会出现错误 好像是不能获取到订单号然后执行fh的更新操作

无语_mrkj
学分:3155 LV11
2018-03-28
5L

update语句是需要有where条件的,如果没有,就是更新全部记录了。

您上面的那种写法是不是传递的ID有问题,您可以输出一下sql看看是什么结果。

?_1520767559
学分:27 LV2
2018-03-28
6L

无语_mrkj 发表于2018-03-28 15:02

update语句是需要有where条件的,如果没有,就是更新全部记录了。

您上面的那种写法是不是传递的ID有问题,您可以输出一下sql看看是什么结果。

QQ图片20180328160355.png

这是控制台的信息 怎么输出一下sql看结果

?_1520767559
学分:27 LV2
2018-03-28
7L

无语_mrkj 发表于2018-03-28 15:02

update语句是需要有where条件的,如果没有,就是更新全部记录了。

您上面的那种写法是不是传递的ID有问题,您可以输出一下sql看看是什么结果。

下载的源代码中com.model包中没有order.java文件  com.dao包中也没有OrderDao.java和OrderDaoImpl.java文件 是不是这个原因造成的


无语_mrkj
学分:3155 LV11
2018-03-29
8L

您在“执行”这个文字加超链接时,有没有给一个ID参数,就是和原代码中显示订单编号带的那个超链接一样的ID参数,值是订单编号?

另外,要输出生成的SQL语句,可以在sql="……"的那行代码下方使用System.out.println(sql);语句输出到控制台。

说明:现在的代码没有涉及到OrderDao.java和OrderDaoImpl.java文件,所以不用写。

?_1520767559
学分:27 LV2
2018-03-29
9L

无语_mrkj 发表于2018-03-29 08:55

您在“执行”这个文字加超链接时,有没有给一个ID参数,就是和原代码中显示订单编号带的那个超链接一样的ID参数,值是订单编号?

另外,要输出生成的SQL语句,可以在sql="……"的那行代码下方使用System.out.println(sql);语句输出到控制台。

说明:现在的代码没有涉及到OrderDao.java和OrderDaoImpl.java文件,所以不用写。

我没有给 应该怎么给 我的代码如下


无语_mrkj
学分:3155 LV11
2018-03-30
10L

在<a href="order_enforce.jsp">中的最后一个双引号前加上下图中,我标红框的代码。

44444.png


首页上一页 12 下一页尾页 14 条记录 1/2页
手机同步功能介绍
友情提示:以下图书配套资源能够实现手机同步功能
明日微信公众号
明日之星 明日之星编程特训营
客服热线(每日9:00-17:00)
400 675 1066
mingrisoft@mingrisoft.com
吉林省明日科技有限公司Copyright ©2007-2022,mingrisoft.com, All Rights Reserved长春市北湖科技开发区盛北大街3333号长春北湖科技园项目一期A10号楼四、五层
吉ICP备10002740号-2吉公网安备22010202000132经营性网站备案信息 营业执照