From 8f5b04a3839ba6cc1d124e7247215ddcfcefb14d Mon Sep 17 00:00:00 2001 From: Brian Schroeder Date: Tue, 29 Nov 2016 20:41:43 -0500 Subject: [PATCH] loosen assumption that numeric columns can be cast to double --- java/JDBCResultPull.java | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/java/JDBCResultPull.java b/java/JDBCResultPull.java index 3c8c062..c9432ad 100644 --- a/java/JDBCResultPull.java +++ b/java/JDBCResultPull.java @@ -77,8 +77,8 @@ public int fetch(int atMost, int fetchSize) throws java.sql.SQLException { while (rs.next()) { for (int i = 0; i < cols; i++) if (cTypes[i] == CT_NUMERIC) { - double val = rs.getDouble(i + 1); - if (rs.wasNull()) val = NA_double; + Object o = rs.getObject(i + 1); + double val = (rs.wasNull() || o == null || !(o instanceof Number)) ? NA_double : ((Number) o).doubleValue(); ((double[])data[i])[count] = val; } else ((String[])data[i])[count] = rs.getString(i + 1);