stmt.executeUpdate(sql);//这句为什么不执行?

爱吃灯笼椒的李阿外 2013-10-12 11:31:56
public static void test() throws SQLException{

Connection conn = null;
Statement stmt = null;
ResultSet rs = null;
try {
conn = JdbcUtils.getConnection();
stmt = conn.createStatement();
String sql = "UPDATE USERTEST SET MONEY=MONEY-10 WHERE USERID=2";
stmt.executeUpdate(sql);//这句为什么不执行?

sql = "select money from USERTEST WHERE USERID=2";
rs = stmt.executeQuery(sql);
float money = 0.0f;
if (rs.next()) {
money = rs.getFloat("money");
}
if(money > 300)
throw new RuntimeException("已经超过最大值!");
} finally {
// 6关闭资源
JdbcUtils.free(conn, stmt, rs);
}
}
...全文
392 12 打赏 收藏 转发到动态 举报
写回复
用AI写文章
12 条回复
切换为时间正序
请发表友善的回复…
发表回复
  • 打赏
  • 举报
回复
引用 10 楼 lzmenward 的回复:
[quote=引用 9 楼 u012102013 的回复:] [quote=引用 8 楼 lzmenward 的回复:] [quote=引用 7 楼 u012102013 的回复:] [quote=引用 5 楼 lzmenward 的回复:] 你怎么知道没有执行啊,没有执行时会有提示,你这里什么都没有,你就说没有执行吗?
我有试着输出。到那行代码前还可以输出,之后就不输出了。[/quote] 你应该去你数据库里面看,你要修改的值是否改变,至于你说的输出,可能是其他的代码出现问题,让你的之输出不了[/quote] 我大概知道原因了。 我也用plsql在操作,是因为别提交事务吧。[/quote] 这和事物没有关系,你的代码中,没有对事物进行管理。你想多了[/quote] 我另外还开了个能操作数据库的plsql,我在里面做了增删改,没commit
枫叶之魂 2013-10-12
  • 打赏
  • 举报
回复
引用 9 楼 u012102013 的回复:
[quote=引用 8 楼 lzmenward 的回复:] [quote=引用 7 楼 u012102013 的回复:] [quote=引用 5 楼 lzmenward 的回复:] 你怎么知道没有执行啊,没有执行时会有提示,你这里什么都没有,你就说没有执行吗?
我有试着输出。到那行代码前还可以输出,之后就不输出了。[/quote] 你应该去你数据库里面看,你要修改的值是否改变,至于你说的输出,可能是其他的代码出现问题,让你的之输出不了[/quote] 我大概知道原因了。 我也用plsql在操作,是因为别提交事务吧。[/quote] 这和事物没有关系,你的代码中,没有对事物进行管理。你想多了
  • 打赏
  • 举报
回复
引用 8 楼 lzmenward 的回复:
[quote=引用 7 楼 u012102013 的回复:] [quote=引用 5 楼 lzmenward 的回复:] 你怎么知道没有执行啊,没有执行时会有提示,你这里什么都没有,你就说没有执行吗?
我有试着输出。到那行代码前还可以输出,之后就不输出了。[/quote] 你应该去你数据库里面看,你要修改的值是否改变,至于你说的输出,可能是其他的代码出现问题,让你的之输出不了[/quote] 我大概知道原因了。 我也用plsql在操作,是因为别提交事务吧。
枫叶之魂 2013-10-12
  • 打赏
  • 举报
回复
引用 7 楼 u012102013 的回复:
[quote=引用 5 楼 lzmenward 的回复:] 你怎么知道没有执行啊,没有执行时会有提示,你这里什么都没有,你就说没有执行吗?
我有试着输出。到那行代码前还可以输出,之后就不输出了。[/quote] 你应该去你数据库里面看,你要修改的值是否改变,至于你说的输出,可能是其他的代码出现问题,让你的之输出不了
  • 打赏
  • 举报
回复
引用 5 楼 lzmenward 的回复:
你怎么知道没有执行啊,没有执行时会有提示,你这里什么都没有,你就说没有执行吗?
我有试着输出。到那行代码前还可以输出,之后就不输出了。
  • 打赏
  • 举报
回复
我有试着输出。到那行代码前还可以输出,之后就不输出了。
枫叶之魂 2013-10-12
  • 打赏
  • 举报
回复
你怎么知道没有执行啊,没有执行时会有提示,你这里什么都没有,你就说没有执行吗?
  • 打赏
  • 举报
回复
引用 2 楼 cbxjj 的回复:
commit
刚学事务 跟着视频学的。 不知道为什么就不行了。
zhuweisyyc 2013-10-12
  • 打赏
  • 举报
回复
为什么没有catch异常
剑神一笑 2013-10-12
  • 打赏
  • 举报
回复
commit
  • 打赏
  • 举报
回复
stmt.executeUpdate(sql);//这句为什么不执行? 这句只后也都不执行了
sunbo624 2013-10-12
  • 打赏
  • 举报
回复
加catch 另外那句代码有返回值 int i = stmt.executeUpdate() 打印一下i

67,515

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧