Seperti yang telah dikatakan orang lain:driver memetakan semuanya ke BigDecimal, meskipun didefinisikan sebagai NUMBER(38) (yang dapat dipetakan ke BigInteger)
Tetapi cukup mudah untuk mengetahui apa yang dipetakan oleh pengemudi. Cukup lakukan getObject() pada kolom ResultSet dan lihat kelas mana yang dihasilkan driver.
Sesuatu seperti:
ResultSet rs = statement.executeQuery("select the_number_column from the_table"); if (rs.next()) { Object o = rs.getObject(1); System.out.println("Class: " + o.getClass().getName()); }