Anda membuatnya menjadi rumit.
Gunakan PreparedStatement dan addBatch() untuk setiap clob dalam daftar Anda:
String sql = "insert into " + tempTableName + " values (?)";
PreparedStatement stmt = connection.prepareStatement(sql);
for (String query : readQueries) {
stmt.setCharacterStream(1, new StringReader(query), query.lenght());
stmt.addBatch();
}
stmt.exececuteBatch();
Tidak perlu main-main dengan escaping strings, tidak ada masalah dengan panjang literal, tidak perlu membuat gumpalan sementara. Dan kemungkinan besar secepat menggunakan satu pernyataan INSERT ALL.
Jika Anda menggunakan driver saat ini (> 10.2) maka saya pikir panggilan setCharacterStream() dan pembuatan Reader juga tidak diperlukan. setString(1, query)
simple sederhana kemungkinan besar akan berhasil juga.