From cbc35dedc74e4d82f6ce250c74b4f768e1768ada Mon Sep 17 00:00:00 2001 From: Zoran Zaric Date: Mon, 30 Oct 2017 16:15:43 +0100 Subject: [PATCH] Add more SQL Types --- src/main/java/at/compax/tools/sql/SqlExecutor.java | 10 ++++++++++ src/main/java/at/compax/tools/sql/main/Main.java | 1 + 2 files changed, 11 insertions(+) diff --git a/src/main/java/at/compax/tools/sql/SqlExecutor.java b/src/main/java/at/compax/tools/sql/SqlExecutor.java index 0b0c8d5..cfca1ee 100644 --- a/src/main/java/at/compax/tools/sql/SqlExecutor.java +++ b/src/main/java/at/compax/tools/sql/SqlExecutor.java @@ -155,6 +155,16 @@ public class SqlExecutor { columnBuilder.value(rs.getString(columnIndex)); } else if (columnType == Types.NUMERIC) { columnBuilder.value(rs.getLong(columnIndex)); + } else if (columnType == Types.DATE) { + columnBuilder.value(rs.getDate(columnIndex)); + } else if (columnType == Types.TIME) { + columnBuilder.value(rs.getTime(columnIndex)); + } else if (columnType == Types.TIMESTAMP) { + columnBuilder.value(rs.getTimestamp(columnIndex)); + } else if (columnType == Types.CLOB) { + columnBuilder.value(rs.getClob(columnIndex).getSubString(1, 100)); + } else if (columnType == Types.BLOB) { + columnBuilder.value("[BLOB]"); } else { String message = String.format("Unhandled column type <%s>. Defaulting to String", rs.getMetaData().getColumnTypeName(columnIndex)); log.warn(message); diff --git a/src/main/java/at/compax/tools/sql/main/Main.java b/src/main/java/at/compax/tools/sql/main/Main.java index 29d6c45..27e8c58 100644 --- a/src/main/java/at/compax/tools/sql/main/Main.java +++ b/src/main/java/at/compax/tools/sql/main/Main.java @@ -119,6 +119,7 @@ public class Main { } public static void main(String[] args) throws Exception { + executionMode = ExecutionMode.TERMINAL; BasicConfigurator.configure(); LogManager.getRootLogger().setLevel(Level.OFF); LogManager.getLogger("at.compax.tools.sql.main").setLevel(executionMode.getLoggingLevel());