社区
Java EE
帖子详情
java执行批处理,如果有一条数据报错怎么确定是那条错误数据
z513848964
2018-01-25 06:07:41
我想把oracle中的数据全部导进其他的数据库,现在由于数据量过大,所以我选择了批处理,但是如果有一条数据报错,那么全部数据都不能执行成功,而且commit后直接
报错了循环也中断了,请问我该怎么处理
本人菜鸟,求各位大佬帮助
...全文
859
3
打赏
收藏
java执行批处理,如果有一条数据报错怎么确定是那条错误数据
我想把oracle中的数据全部导进其他的数据库,现在由于数据量过大,所以我选择了批处理,但是如果有一条数据报错,那么全部数据都不能执行成功,而且commit后直接 报错了循环也中断了,请问我该怎么处理 本人菜鸟,求各位大佬帮助
复制链接
扫一扫
分享
转发到动态
举报
写回复
配置赞助广告
用AI写文章
3 条
回复
切换为时间正序
请发表友善的回复…
发表回复
打赏红包
z513848964
2018-01-26
打赏
举报
回复
引用 1 楼 rumlee 的回复:
直接exp,然后imp多省事。应该比你用程序快,除非你需要利用程序对数据做一些处理。
确实如此,原来的表有改动,所以80多张表中的数据都要根据现在的业务进行修改,不但是数据,连字段和表结构也要跟着变,所有我才需要写一个程序,来执行这个操作。 其次一点是,由于表的数据量很大,所以我在下班时开启程序来,第二天都应该把数据跑完才行,就不能有数据的回滚操作。
小C_cao
2018-01-25
打赏
举报
回复
引用 1 楼 rumlee 的回复:
直接exp,然后imp多省事。应该比你用程序快,除非你需要利用程序对数据做一些处理。
楼上这哥们说的对,我近期也在部署项目,就这个比较快,而且方便。 不过导数据进去前,先查看好原来用户的表空间,在客户的数据库上创建好表空间,避免导数据的时候出现不存在的表空间的错误。
rumlee
2018-01-25
打赏
举报
回复
直接exp,然后imp多省事。应该比你用程序快,除非你需要利用程序对数据做一些处理。
java
jdbc
批处理
_JDBC的
批处理
操作
JDBC的
批处理
操作1 什么是JDBC
批处理
JDBC
批处理
,意思是我们可以
执行
一批(组)SQL操作。
批处理
可以使
数据
库
执行
性能更快。
java
.sql.Statement和
java
.sql.PreparedStatement接口都提供了用于
批处理
的方法。2 JDBC
批处理
的好处提交
数据
库
执行
性能3
批处理
的方法方法说明void addBatch(String query)将SQL语句添加到
批处理
中。...
java
批处理
异常继续
执行
try{ rows = stmt.executeBatch(); }catch{ //
批处理
出现异常,此时我们在这里处理的方式是逐条
执行
,这样就能让
批处理
中的SQL语句
执行
完成。 for(String sqlss : sqlList){ try{ stmt.execute(sqlss); }catch(SQLException e1){ continue;//抛出异常,继续
Java
执行
批处理
更新时可能潜在的风险
为了减少
数据
库连接的次数,以及加快
数据
更新的时间,我们习惯采用
批处理
的方式来向
数据
库插入
数据
。当然这没有错,但是如果在写代码的时候你没有注意或者不了解其中的一些原理或者细节,那么可能就无法得到你想要的结果,甚至适得其反。 下面说下使用
Java
向MySQL
数据
库
执行
【
批处理
更新】时可能会存在的一个风险,其他编程语言也可能存在这种风险。 先看如下
Java
代码: classes...
java
批处理
进程异常终止_
java
– JDBC
批处理
插入异常处理
每次
执行
程序时,我正在
执行
一个JDBC
批处理
插入(每次插入1000行).但是我无法正确处理某些记录抛出的异常.假设1000个记录中的第100条记录是由于
数据
无效或某个值的大小超过列大小而引起的异常.一旦发生异常,剩余的记录就不会被插入,程序之间就会失败.我想要的是,即使第100条记录是抛出异常,剩下的插入应该像我的程序结束一样.我无法理解如何实现这一点.请建议.编辑:这是我在我的应用程序中用于批量...
java
mysql
批处理
_
数据
库
批处理
-使用prepareStatement对象实现
批处理
什么是
批处理
批处理
(Batch)操作
数据
库
批处理
指的是一次操作中
执行
多条SQL语句,相比于一次
执行
一条
,多次
执行
,效率提高很多当向
数据
库添加大量
数据
时,需要用到
批处理
实现
批处理
Statement与prepareStatement都可以实现
批处理
常用方法介绍方法说明void addBatch()将给定的SQL命令添加到此Statement对象的当前命令列表中int[] executeBatch()每...
Java EE
67,512
社区成员
225,880
社区内容
发帖
与我相关
我的任务
Java EE
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
复制链接
扫一扫
分享
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
加入社区
获取链接或二维码
近7日
近30日
至今
加载中
查看更多榜单
社区公告
暂无公告
试试用AI创作助手写篇文章吧
+ 用AI写文章