जैसा कि अन्य पहले ही कह चुके हैं:ड्राइवर सब कुछ BigDecimal पर मैप करता है, भले ही इसे NUMBER(38) के रूप में परिभाषित किया गया हो (जिसे BigInteger में मैप किया जा सकता है)
लेकिन यह पता लगाना बहुत आसान है कि ड्राइवर क्या मैप करता है। रिजल्टसेट के कॉलम पर बस एक getObject() करें और देखें कि ड्राइवर ने किस क्लास को जेनरेट किया है।
कुछ इस तरह:
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()); }