for (int row = 0; row < 1000; row++) {
if (!cursor.advanceNextPosition()) {
batch.execute();
return;
}
PreparedBatchPart part = batch.add();
for (int column = 0; column < columns.size(); column++) {
Type type = columns.get(column).getType();
if (BOOLEAN.equals(type)) {
part.bind(column, cursor.getBoolean(column));
}
else if (BIGINT.equals(type)) {
part.bind(column, cursor.getLong(column));
}
else if (DOUBLE.equals(type)) {
part.bind(column, cursor.getDouble(column));
}
else if (VARCHAR.equals(type)) {
part.bind(column, cursor.getSlice(column).toStringUtf8());
}
}
}
batch.execute();
}