package test.jdbc;
import java.sql.Connection;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Savepoint;
import java.sql.Statement;
public class TxTest {
static void update() throws SQLException {
Connection conn = null;
Statement st = null;
ResultSet rs = null;
Savepoint sp = null;
try {
String sql1 = "update user1 set money = money - 10 WHERE id=1";
conn = JdbcUtil.getConnection();
conn.setAutoCommit(false);
st = conn.createStatement();
st.executeUpdate(sql1);
sp = conn.setSavepoint();
String sql2 = "select money from user1 where id = 2";
rs = st.executeQuery(sql2);
int money = 0;
while (rs.next()) {
money = rs.getInt("money");
}
if (money > 330) {
throw new RuntimeException("!!!!!!!!!!!!");
}
conn.commit();
} catch (RuntimeException e) {
if (conn != null && sp != null) {
conn.rollback(sp);
conn.commit();
throw e;
}
} catch (SQLException e) {
if (conn != null) {
conn.rollback();
throw e;
}
} finally {
JdbcUtil.free(rs, st, conn);
}
}
public static void main(String[] args) throws SQLException {
update();
}
}
分享到:
相关推荐
JDBC连接Oracle数据库常见问题及解决方法
NULL 博文链接:https://joinyo.iteye.com/blog/1947696
从远程oracle数据库取数据是乱码,因为远程oracle字符集为AMERICAN_AMERICA.US7ASCII 本地oracle字符集为SIMPLIFIED CHINESE_CHINA.ZHS16GBK 所以是乱码,解决办法请下载文档 多谢 因为要下载其他资源无分 多多...
Flink JDBC Connector 支持Oracle , Flink 1.13.6 支持Oracle 11.2.0.4
使用JDBC连接Oracle数据库使用JDBC连接Oracle数据库
JDBC——连接oracle数据库
如果编程人员要在一个表中查找许多行,结果中的每个行都会查找其他表中的数据,最后,编程人员创建了独立的UPDATE命令来成批地更新第一个表中的数 据。...本文将为大家介绍通过JDBC连接Oracle数据库的十大技巧。
主要介绍了Java使用Jdbc连接Oracle执行简单查询操作,结合实例形式详细分析了java基于jdbc实现Oracle数据库的连接与查询相关操作技巧,需要的朋友可以参考下
JDBC连接Oracle测试 package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class DB { private static Connection conn; private static ...
jdbc连接oracle jar包 Java JDBC连接Oracle 11g的jar包
JDBC连接ORACLE数据库 源码
jdbc连接oracle简单示例(环境为eclipse+oracle)
powerbuilder9 连接 oracle 10g (使用 jdbc 来连接)
jdbc-oracle-thinjdbc-oracle-thin
JDBC连接Oracle数据库的代码和编写JDBC的经验
通过JDBC连接oracle数据库的十大技巧
JDBC连接oracle数据库
JDBC连接oracle数据库的测试,每隔20s连接一次后断开,并将连接时间、耗时和连接结果输入一个txt文件。用于测试数据库的稳定性
JDBC连接Oracle 11g及Mysql5,涉及传参,反射,读取属性文件,预处理,(预处理)批处理,带参数的存储过程,事务处理,可滚动的结果集,可更新的结果集
JDBC连接oracle和mysql的jar包。JDBC连接oracle和mysql的jar包。JDBC连接oracle和mysql的jar包。