JDBC存储过程、批处理、事务
来源:互联网 发布:第一次戴隐形眼镜知乎 编辑:程序博客网 时间:2024/06/05 19:35
存储过程:
附:存储过程和函数的区别:http://www.cnblogs.com/lengbingshy/archive/2010/02/25/1673476.html
import java.sql.*;public class TestProc {/** * @param args */public static void main(String[] args) throws Exception {Class.forName("oracle.jdbc.driver.OracleDriver");Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.1:1521:SXT", "scott", "tiger");CallableStatement cstmt = conn.prepareCall("{call p(?, ?, ?, ?)}");cstmt.registerOutParameter(3, Types.INTEGER);cstmt.registerOutParameter(4, Types.INTEGER);cstmt.setInt(1, 3);cstmt.setInt(2, 4);cstmt.setInt(4, 5);cstmt.execute();System.out.println(cstmt.getInt(3));System.out.println(cstmt.getInt(4));cstmt.close();conn.close();}}
批处理:
import java.sql.*;public class TestBatch {public static void main(String[] args) throws Exception {Class.forName("oracle.jdbc.driver.OracleDriver");Connection conn = DriverManager.getConnection("jdbc:oracle:thin:@192.168.0.1:1521:SXT", "scott", "tiger");/*Statement stmt = conn.createStatement();stmt.addBatch("insert into dept2 values (51, '500', 'haha')");stmt.addBatch("insert into dept2 values (52, '500', 'haha')");stmt.addBatch("insert into dept2 values (53, '500', 'haha')");stmt.executeBatch();stmt.close();*/PreparedStatement ps = conn.prepareStatement("insert into dept2 values (?, ?, ?)");ps.setInt(1, 61);ps.setString(2, "haha");ps.setString(3, "bj");ps.addBatch();ps.setInt(1, 62);ps.setString(2, "haha");ps.setString(3, "bj");ps.addBatch();ps.setInt(1, 63);ps.setString(2, "haha");ps.setString(3, "bj");ps.addBatch();ps.executeBatch();ps.close();conn.close();}}
事务:transaction
import java.sql.*;public class TestTransaction {public static void main(String[] args) {Connection conn = null;Statement stmt = null;try {Class.forName("oracle.jdbc.driver.OracleDriver");conn = DriverManager.getConnection("jdbc:oracle:thin:@127.0.0.1:1521:SXT", "scott", "tiger");conn.setAutoCommit(false);//关闭自动提交stmt = conn.createStatement();stmt.addBatch("insert into dept2 values (51, '500', 'haha')");stmt.addBatch("insert into dept2 values (52, '500', 'haha')");stmt.addBatch("insert into dept2 values (53, '500', 'haha')");stmt.executeBatch();conn.commit();conn.setAutoCommit(true);} catch (ClassNotFoundException e) {e.printStackTrace();} catch(SQLException e) {e.printStackTrace();try {if(conn != null){conn.rollback();conn.setAutoCommit(true);}} catch (SQLException e1) {e1.printStackTrace();}}finally {try {if(stmt != null)stmt.close();if(conn != null)conn.close();} catch (SQLException e) {e.printStackTrace();}}}}
阅读全文
0 0
- JDBC存储过程、批处理、事务
- JDBC之批处理、事务、存储过程
- Java-JDBC调用批处理、存储过程、事务
- Java-JDBC调用批处理、存储过程、事务
- JDBC(4):批处理、存储过程和事务
- Java-JDBC调用批处理、存储过程、事务
- 数据库JDBC 、事务、存储过程
- java JDBC最基本的操作读取、调用存储过程、执行批处理、事务等
- java JDBC最基本的操作读取、调用存储过程、执行批处理、事务等
- JDBC 学习笔记(二)—— 大数据+存储过程+批处理+事务
- web 学习笔记15-JDBC大数据 批处理 存储过程 事务
- 批处理,主键,存储过程和事务
- JDBC事务和批处理
- JDBC调用存储过程,以及存储过程 事务的使用.....
- 传智播客 JDBC基础之存储过程与批处理
- jdbc批处理的事务控制
- JDBC中执行存储过程和对事务的处理
- jdbc详解(增删改查、事务、存储过程)
- hdu 1435 Stable Match (稳定匹配)
- 解决SSH登陆一段时间就断开
- 3.9—字符串—Valid Number
- Web前端面试必会内容
- hdu 6073 Matching In Multiplication [dfs]
- JDBC存储过程、批处理、事务
- centos下nodejs的安装和升级
- [转]WebLogic10.3.6的远程调试设置及修改远程调试端口
- Unicode编码表:国际统一编码
- Checkbox复选框的那些事儿
- 3.10—字符串—Integer to Roman
- 自动化数据发布服务
- Flume架构以及应用介绍
- 电商APP开源