Никогда не сталкивайтесь с этим, поэтому я немного погрузился в это.Прежде всего, - это способ получения сгенерированных идентификаторов из оператора JDBC:
String sql = "INSERT INTO AUTHORS (LAST, FIRST, HOME) VALUES " +
"'PARKER', 'DOROTHY', 'USA', keyColumn";
int rows = stmt.executeUpdate(sql,
Statement.RETURN_GENERATED_KEYS);
ResultSet rs = stmt.getGeneratedKeys();
if (rs.next()) {
ResultSetMetaData rsmd = rs.getMetaData();
int colCount = rsmd.getColumnCount();
do {
for (int i = 1; i <= colCount; i++) {
String key = rs.getString(i);
System.out.println("key " + i + "is " + key);
}
}
while (rs.next();)
}
else {
System.out.println("There are no generated keys.");
}
смотри это http://download.oracle.com/javase/1.4.2/docs/guide/jdbc/getstart/statement.html#1000569
Также теоретически этов сочетании с JDBC batchUpdate
Хотя эта комбинация выглядит довольно нетривиальной, по этому вопросу обращайтесь к этой теме.Я рекомендую попробовать это, и если у вас ничего не получится, вернитесь к предварительной выборке из последовательности.