2 yang15638191769 yang15638191769 于 2016.04.16 18:23 提问

java 数据库的更新。。。。

比如插入数据的时候,需要更新两张表,但是第一张表更新成功了,第二张表更新失败了,怎么解决?

3个回答

wojiushiwo945you
wojiushiwo945you   Ds   Rxr 2016.04.16 20:31
已采纳

不明白你说的需求时什么意思,如果你是想问第一个表更新成功,而第二个更新失败的话,然后需要需要将第一个表的记录撤销即回滚。
那么就可以使用事务,将对这两个表的操作放在同一个事务中,如果碰见操作失败则回滚。
其次,使用事务看你是用的持久层框架是什么了,如果是原始的JDBC的话,可以直接用事务函数;其它框架可以用框架的事务处理。

caozhy
caozhy   Ds   Rxr 2016.04.16 20:10

使用事务,事务确保所有的操作要么全部成功,要么全部撤销。
http://www.2cto.com/database/201411/353312.html
http://blog.csdn.net/fwing/article/details/4690110

CSDNXIAON
CSDNXIAON   2016.04.16 18:32

java批量更新数据库
----------------------同志你好,我是CSDN问答机器人小N,奉组织之命为你提供参考答案,编程尚未成功,同志仍需努力!

Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
Java定时更新数据---定时器
在应用开发中,经常需要一些周期性的操作,比如每5分钟执行某一操作等。这次,在我们的开发中,就有这么一个需求.某个功能执行需要的时间比较长,则决定采用定时器的方式,每隔一段时间系统自动执行此功能,当界面真正触发时,只需要简单的读取结果,而不需要执行复杂的逻辑判断.那如何实现此功能呢?要想实现它,首先我们需要认识了解几个jdk封装的类.         Java.util.Timer:一种线程设
通过Statement接口实现数据库的更新操作
Statement接口位于java.sql.Statement下,想要对数据库执行更新操作,需要通过以下步骤      ①获取了数据库连接并创建需要被执行的sql语句(sql语句为String型)      ②使用Connection对象中的createStatement()方法获取用于执行sql语句的Statement对象      ③调用刚刚获取到的Statement对象中的execut
Java JDBC更新mysql数据库
JdbcUtil.java package com.hb.media; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.s
java 更新mysql数据库中表格信息
package com.sql; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; import java.sql.Statement; public class Update { /** * @param args */ pub
Thread - 多线程更新(update)数据库表的例子
目标:为提高数据库表更新(update)效率,使用多线程更新。其实这里也可以考虑另一种方法批量更新,不过如果更新失败了,同一事务(transaction)中的其他更新语句就会回滚,比较麻烦,所在还是简单点用多线程去处理。 困难点:开始是想把需要更新的数据等分到线程中去处理,不过搞了一段时间都没成功,主要是没有什么办法把动态参数从线程外传进线程内。后来换了个思路,每个线程去拿一条数据去更新
java对象在set属性时为什么不更新数据库
在使用hibernate框架开发项目时,当你向数据库更新对象时,当你在执行对象的set方法把对象的属性赋给对象时,会出现数据库的更新操作,这是因为你的对象若是从数据库中查到的话,他是一种持久态,即从数据库中拿到数据放入session中,因为在session中所以当你对该对象进行操作时,数据库中的数据也会相应的发生更新,在项目中session交给spring来管理,session管理又是在servi
jsp页面内写java代码 更新数据库
写了一个jsp页面就能对数据库某个数据进行更改 index.jsp页面如下: <% String file=request.getParameter("lujing_url"); if(file!=null && file!=""){ String url="jdbc:mysql://127.0.0.1/dzbl_type?user
简单的JAVA更新数据代码
实现数据库的查询和更新模板,具有重置功能。但只是实验简单的功能
java+mysql 链接 插入 删除 更新
一、java连接MySQL数据库 1、安装mysql connector/j驱动        添加jdbc驱动: mysql-connection-java-5.1.10-bin.jar 2、连接MySQL数据库        在java.sql包中存在DriverManager类、Connection接口、Statement接口和ResultSet接口。 DriverManager类
Java+SpringMVC中自实现定时加载更新数据库数据到内存的方法
实现原理使用static关键字,Bruce Eckel所著的《Thinking in Java》第四版,第五十二页中对static关键字有如下描述:“一旦将什么设为static,数据或方法就不会同那个类的任何实例对象联系到一起。所以尽管从未创建那个类的一个对象,仍能调用一个static方法,或访问一些static数据”。被static关键字所修饰的的方法或者属性,在开辟内存空间时只会开辟一个内存空间