问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501

JAVA中修改SQL报错

发布网友 发布时间:2023-07-09 09:41

我来回答

3个回答

热心网友 时间:2023-10-03 01:11

应该是先从数据库中查询出余额,然后根据余额判断操作是否正确(取款金额< 余额),符合的话再更新数据库。

第一次应该是select u_money from u_user where u_name='kobe'
第二次才是
update u_user set u_money=(u_money-100) where u_name='kobe'

第一次有ResultSet,第二次没有

哎!不知道你怎么改的。我又不知道你那两个类是干什么的,要知道我就帮你改了

try {
con = java.sql.DriverManager.getConnection(url, user, password);
stmt = con.createStatement();
rs = stmt.executeQuery("select u_money from u_user where u_name='kobe'");
if( rs.next() && rs.getDouble(1) > money) //money应该是输入的
{
stmt.executeUpdate("update u_user set u_money=(u_money-100) where u_name='kobe'");
Qukuan b=new Qukuan();
Qukuanwan a=new Qukuanwan();
b.setVisible(false);
a.setVisible(true);
}

第二个应该是executeUpdate

热心网友 时间:2023-10-03 01:11

你的ResultSet定义为null了,然后并没有将执行结果复制给它。
应该是:
rs=stmt.executeQuery("update u_user set u_money=(u_money-100) where u_name='kobe'");

热心网友 时间:2023-10-03 01:11

1、使用select有返回数据,所以使用rs = stmt.executeQuery("select * from u_user"); 就没问题
2、update没有返回数据,使用rs=stmt.executeQuery("update u_user set u_money=(u_money-100) where u_name='kobe'");肯定报错!
3、在你的程序中,使用的是update,所以不能使用rs,你也确实没有使用。但是,后面while (rs.next()) 你什么意思?rs本来就是null,怎么处理?必然报错!
声明声明:本网页内容为用户发布,旨在传播知识,不代表本网认同其观点,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。E-MAIL:11247931@qq.com
关于第一次经典语录 ...三个月后打开包装发现里面零件全部损坏,请问能去超市退换 微单相机哪个品牌好 一首歌在酷狗上查找猪猪非主流歌曲club 沙拉拉就有求歌名 一首英文DJ,歌词是"刷啦啦哩,刷啦啦啦哩"还有歌词听起来好像是:"I wa... sha la la la sha la la lei 是什么歌 男孩起名字大全免费2025年 姓李的男孩起名字大全 ...九月十二(阴历)下午16点 出生 姓李 希望大师给起个好点的名字... 电脑开机提示先激活windows电脑上出现要激活WINDOWS是什么意思_百度知 ... 中国建设银行从邮政储蓄银行提钱会产生多少费用 Jsp报错String literal is not properly closed by a double-quote,帮忙看看,谢谢 为什么导入了包,用方法时还报错??? java.sql.SQLException: ResultSet may only be accessed in a forward direction.报错 java;连接数据库有问题报错 报错java.lang.NullPointerException 经检查 stmt = conn.createStatement() 为空值,但conn有值,这是什 魔法少女奈叶中高町奈叶的官配是谁 stmt=con.createStatement();出错 Statement stmt = Conn.createStatement();报错 下一次极兽聚在什么时候2023? 全国高中生化学竞赛应如何准备 高中化学竞赛怎么准备 电视剧一个单身妈妈带着女儿和儿子只能靠唱歌来生活叫什么名字 高中化学竞赛如何准备? 国际(全国)高中化学竞赛如何准备。 请问准备高中化学竞赛需要学什么 今年升高中,想搞化学竞赛,从哪开始? 如何准备化学竞赛? 人世间谁记得我来过是什么歌 歌词:打杂小工想偷懒,是逆袭之星途璀璨19集插曲,歌名叫什么? 宾汉姆顿大学博士能进国内什么层次的大学吗 2023年四平伊通满族自治县*面向社会公开招聘第二批警务辅助人员公告? 恐怖奶奶官方什么时候出新版本 2022吉林四平市事业单位进面比例 主角加入宗门为绝世天赋 后宗门被灭 逃入后山遇到个狐狸老婆 最后开启剑修之路 这是什么小说呀?求解 男人不敢对什么样的女人随便 男生喜欢但不敢追的类型,男生不敢追的女生类型 哪种女生是撩不起来的女生 语文小学听力材料在提三个问题时怎么写 文言文听力 5月22日方上山林动物世界预约免费入场 苏州动物园免费开放日时间和预订指南 高校专项获奖证书有用吗 方上山林动物世界免费开放日 苏州上方山动物园免费开放日时间+预约指南 PCB专项技术证书是什么?有用吗?是什么部门发的? 谁知道歌剧魅影里的女主角叫什么?她是哪国人? 关于蒲公英的日记怎么写作文 [初三优秀英语作文:Computers,电脑]初三优秀英语作文 智慧中小学教育平台自我陈述在哪里写 梦见胸部里面有好大一块毛茸茸