| 程序包 | 说明 |
|---|---|
| org.opoo.tools.db | |
| org.opoo.tools.db.copy | |
| org.opoo.tools.db.diff | |
| org.opoo.tools.db.util |
| 限定符和类型 | 方法和说明 |
|---|---|
int |
Id.compareTo(Id id) |
| 限定符和类型 | 方法和说明 |
|---|---|
protected Id |
AbstractSameDbTableCopier.getOffsetId(java.sql.Connection connection,
Table table,
int batchSize,
Id previousOffsetId)
查询区间上限的主键。
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected int |
AbstractSameDbTableCopier.batchCopy(java.sql.Connection connection,
Table sourceTable,
Table targetTable,
Id previousOffsetId,
Id offsetId)
复制一个批次,该批次主键的区间为开闭区间 (previousOffsetId, offsetId]。
|
protected SqlAndParams |
AbstractSameDbTableCopier.buildCopySql(Table sourceTable,
Table targetTable,
Id previousOffsetId,
Id offsetId)
构建复制一个批次的 SQL 语句和对应的参数集合。
|
protected SqlAndParams |
MySQLSameDbTableCopier.buildCopySql(Table sourceTable,
Table targetTable,
Id previousOffsetId,
Id offsetId) |
protected abstract SqlAndParams |
AbstractSameDbTableCopier.buildGetOffsetIdSql(Table table,
int batchSize,
Id previousOffsetId)
构建获取当前批次区间上限的 SQL 语句和对应的参数集合。
|
protected SqlAndParams |
MySQLSameDbTableCopier.buildGetOffsetIdSql(Table table,
int batchSize,
Id previousOffsetId) |
protected Id |
AbstractSameDbTableCopier.getOffsetId(java.sql.Connection connection,
Table table,
int batchSize,
Id previousOffsetId)
查询区间上限的主键。
|
| 限定符和类型 | 方法和说明 |
|---|---|
protected void |
SimpleTableComparator.compareNormalColumns(SimpleTableComparator.Context context,
Id id,
SqlEqualizer<java.sql.ResultSet> equalizer,
TableListener listener) |
void |
TableResultListener.onDifferent(Id id) |
void |
TableListener.onDifferent(Id id)
比对结果两表的记录主键相同,非主键字段不同时触发该方法。
|
void |
TableResultListener.onIdentical(Id id) |
void |
TableListener.onIdentical(Id id)
比对结果两边的记录相同时触发该方法。
|
void |
TableResultListener.onOnlyInA(Id id) |
void |
TableListener.onOnlyInA(Id id)
比对发现仅在A库存在的记录触发该方法。
|
void |
TableResultListener.onOnlyInB(Id id) |
void |
TableListener.onOnlyInB(Id id)
比对发现仅在B库存在的记录触发该方法。
|
| 限定符和类型 | 方法和说明 |
|---|---|
static Id |
DbUtils.getId(Column[] primaryKeys,
java.sql.ResultSet resultSet) |
static Id |
DbUtils.getNextId(Column[] primaryKeys,
java.sql.ResultSet resultSet) |
static Id |
DbUtils.getNextId(Table table,
java.sql.ResultSet resultSet)
获取下一条记录的主键值,如果已经到表尾,返回null。
|
Copyright © 2025. All rights reserved.