Java向Oracle XE执行update语句,出现了莫名其妙的错,大神来看一下!

数据库连接没错,但更新操作inti=stmt.executeUpdate(sqlScript);一直没结果,具体看截图呃,问题解决了,JAVA代码没问题,重启电脑OK了,... 数据库连接没错,但更新操作int i = stmt.executeUpdate(sqlScript);一直没结果,具体看截图
呃,问题解决了,JAVA代码没问题,重启电脑OK了,Oracle XE太CAODAN了,原来是这货问题
展开
 我来答
您还没有取名
2013-09-23 · 超过16用户采纳过TA的回答
知道答主
回答量:67
采纳率:100%
帮助的人:43.2万
展开全部
首先你的conn是自动提交的,不需要commit,然后你的stmt也是需要关闭的,先stmt.close();然后
conn.close();
而且一般是吧close写在finally里面的,因为如果在try块中出异常,conn stmt就不会执行close;
你照这样改一下,在运行一下看看
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
匿名用户
2013-09-23
展开全部
可能是由于你的stu_id,cou_id在java中是以字符串的形式传过去的,和数据库中的类型不一样引起的。
可以去掉里面的两个单引号试一下。
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
阿刚炖蛋
2013-09-23 · TA获得超过3004个赞
知道大有可为答主
回答量:1789
采纳率:92%
帮助的人:967万
展开全部
你好!

为你的19行代码加个try...catch,看看有什么打印信息···

不是你的sql语句的问题吧······
Update grade Set score= 99 Where stu_id= 101842150 and cou_id = 9999
这里的stu_id和cou_id都没有引号的···· 但是你代码中是有引号的哈····

把19和20行一起try.....catch```````````确认不是sql语句的问题么?
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
百小生nydia
2013-09-23
知道答主
回答量:6
采纳率:0%
帮助的人:8917
展开全部
你把conn.close() 去掉试试
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式