Java JDBC事务
2019-08-26 05:56:39来源:博客园 阅读 ()
Java JDBC事务
JDBC默认是自动提交,事务是关闭的,statement|preparedStatement.executeUpdate()或excute()执行增删改,执行一次就提交一次(自动同步到数据库)。
JDBC事务示例:
1 //从properties文件中加载数据库配置 2 Properties properties = new Properties(); 3 InputStream inputStream =Class.forName("test.Test").getResourceAsStream("/mysql.properties"); 4 properties.load(inputStream); 5 6 String driver = properties.getProperty("driver"); 7 String url = properties.getProperty("url"); 8 String user = properties.getProperty("user"); 9 String pwd=properties.getProperty("password"); 10 11 Class.forName(driver); 12 Connection connection = DriverManager.getConnection(url, user, pwd); 13 connection.setAutoCommit(false); //关闭自动提交,此句代码会自动开启事务。默认为true,自动提交。 14 15 String sql1 = "insert into student_tb (name,age,score) values (?,?,?)"; 16 PreparedStatement preparedStatement1 = connection.prepareStatement(sql1); 17 preparedStatement1.setString(1,"chy"); 18 preparedStatement1.setInt(2,20); 19 preparedStatement1.setInt(3,100); 20 preparedStatement1.executeUpdate(); //放置到队列中 21 22 String sql2 = "update student_tb set name=? where id=?"; 23 PreparedStatement preparedStatement2 = connection.prepareStatement(sql2); 24 preparedStatement2.setString(1,"CoCo"); 25 preparedStatement2.setInt(2,10); 26 preparedStatement2.executeUpdate(); //放置到队列中 27 28 try{ 29 connection.commit(); //提交事务 30 }catch (SQLException e){ 31 connection.rollback(); //失败就回滚 32 } finally { 33 preparedStatement1.close(); 34 preparedStatement2.close(); 35 connection.close(); 36 }
原文链接:https://www.cnblogs.com/chy18883701161/p/11372089.html
如有疑问请与原作者联系
标签:
版权申明:本站文章部分自网络,如有侵权,请联系:west999com@outlook.com
特别注意:本站所有转载文章言论不代表本站观点,本站所提供的摄影照片,插画,设计作品,如需使用,请与原作者联系,版权归原作者所有
- 国外程序员整理的Java资源大全(全部是干货) 2020-06-12
- 2020年深圳中国平安各部门Java中级面试真题合集(附答案) 2020-06-11
- 2020年java就业前景 2020-06-11
- 04.Java基础语法 2020-06-11
- Java--反射(框架设计的灵魂)案例 2020-06-11
IDC资讯: 主机资讯 注册资讯 托管资讯 vps资讯 网站建设
网站运营: 建站经验 策划盈利 搜索优化 网站推广 免费资源
网络编程: Asp.Net编程 Asp编程 Php编程 Xml编程 Access Mssql Mysql 其它
服务器技术: Web服务器 Ftp服务器 Mail服务器 Dns服务器 安全防护
软件技巧: 其它软件 Word Excel Powerpoint Ghost Vista QQ空间 QQ FlashGet 迅雷
网页制作: FrontPages Dreamweaver Javascript css photoshop fireworks Flash