
net.hasor.dbvisitor.jdbc.BatchPreparedStatementSetter Maven / Gradle / Ivy
Go to download
Show more of this group Show more artifacts with this name
Show all versions of dbvisitor Show documentation
Show all versions of dbvisitor Show documentation
dbVisitor is a full-featured access database tool, simplifies JDBC/ORM usage, and compatible with Spring JDBC, MyBatis style.
The newest version!
/*
* Copyright 2015-2022 the original author or authors.
*
* Licensed under the Apache License, Version 2.0 (the "License");
* you may not use this file except in compliance with the License.
* You may obtain a copy of the License at
*
* http://www.apache.org/licenses/LICENSE-2.0
*
* Unless required by applicable law or agreed to in writing, software
* distributed under the License is distributed on an "AS IS" BASIS,
* WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
* See the License for the specific language governing permissions and
* limitations under the License.
*/
package net.hasor.dbvisitor.jdbc;
import java.sql.PreparedStatement;
import java.sql.SQLException;
/**
* 批量更新时动态参数设置接口。
* @version : 2013-10-9
* @author Thomas Risberg
* @author Juergen Hoeller
* @author 赵永春 ([email protected])
*/
public interface BatchPreparedStatementSetter {
/**
* Set parameter values on the given PreparedStatement.
* @param ps the PreparedStatement to invoke setter methods on
* @param i index of the statement we're issuing in the batch, starting from 0
* @throws SQLException if a SQLException is encountered (i.e. there is no need to catch SQLException)
*/
void setValues(PreparedStatement ps, int i) throws SQLException;
/**
* Return the size of the batch.
* @return the number of statements in the batch
*/
int getBatchSize();
/** 测试批处理是否继续,返回 true 表示处理。false 表示在批处理中放弃这个条目。*/
default boolean isBatchExhausted(int i) {
return false;
}
}
© 2015 - 2025 Weber Informatics LLC | Privacy Policy