通过java代码将continueOnError属性设置为true

通过java代码将continueOnError属性设置为true,java,mysql,jdbc,Java,Mysql,Jdbc,我正在尝试使用connectorMySql-connector-java-5.1.6-bin.jar更新MySql数据库中的一批记录。因此,如果一条记录出现故障,驱动程序可能会继续运行,或者引发异常 如果一条语句失败,JDBC驱动程序可以选择尝试执行批处理中的所有语句,或者在一条语句失败后停止执行批处理中的语句 根据连接器jar的属性,它表示continueOnError默认为true continueBatchOnError 如果一条语句失败,驱动程序是否应继续处理批处理命令。JDBC规范允许

我正在尝试使用connector
MySql-connector-java-5.1.6-bin.jar
更新MySql数据库中的一批记录。因此,如果一条记录出现故障,驱动程序可能会继续运行,或者引发异常

如果一条语句失败,JDBC驱动程序可以选择尝试执行批处理中的所有语句,或者在一条语句失败后停止执行批处理中的语句

根据连接器jar的属性,它表示
continueOnError
默认为true

continueBatchOnError

如果一条语句失败,驱动程序是否应继续处理批处理命令。JDBC规范允许任何一种方式(默认为“true”)

默认值:true

自版本:3.0.3起

我想根据一些业务逻辑更改这个属性值。那么,如何在我的实现(在java代码中)中将这个属性设置为true或false呢


注意:我无法更改连接参数。我只需获取一个
连接
对象并执行批处理更新。

如果连接是
com.mysql.jdbc.jdbc4连接
,您可以设置
continueBatchOnError
标志:

JDBC4Connection mysqlCon = (JDBC4Connection)con;
boolean current = mysqlCon.getContinueBatchOnError();
mysqlCon.setContinueBatchOnError(false);
否则(例如,如果连接由连接池实现包装),可以使用
connection.unwrap
获取
JDBC4Connection