Retrieve data example
You can fetch a distinct type as its underlying base type
or as a Java™ object, if the
mapping is defined in a custom type map. Using the previous example,
you can fetch the data as a Java object,
as shown in the following example:
java.util.Map customtypemap = conn.getTypeMap(); System.out.println("getTypeMap...ok"); if (customtypemap == null) { System.out.println("\n***ERROR: typemap is null!"); return; } customtypemap.put("mymoney", Class.forName("myMoney")); ... String s = "select mymoney_col from distinct_tab order by 1"; try { Statement stmt = conn.createStatement(); ResultSet rs = stmt.executeQuery(s); System.out.println("Fetching data ..."); int curRow = 0; while (rs.next()) { curRow++; myMoney mymoneyret = (myMoney)rs.getObject("mymoney_col"); } System.out.println("total rows expected: " + curRow); stmt.close(); } catch (SQLException e) { System.out.println("***ERROR: " + e.getErrorCode() + " " + e.getMessage()); e.printStackTrace(); }
In this case, you use the getObject() method instead of the getBigDecimal() method to retrieve data.