From 3b4af2bf476760288f6a52177ef7acda25af8533 Mon Sep 17 00:00:00 2001 From: Paul Trowbridge Date: Tue, 25 Oct 2022 14:43:30 -0400 Subject: [PATCH] set fetch size; replace quotes only after handling null --- app/src/main/java/jrunner/jrunner.java | 16 +++++++++++----- 1 file changed, 11 insertions(+), 5 deletions(-) diff --git a/app/src/main/java/jrunner/jrunner.java b/app/src/main/java/jrunner/jrunner.java index 20f6e8f..d216ad0 100644 --- a/app/src/main/java/jrunner/jrunner.java +++ b/app/src/main/java/jrunner/jrunner.java @@ -161,6 +161,7 @@ public class jrunner { //----------------------------------------open resultset------------------------------------------------------------ try { stmt = scon.createStatement(); + stmt.setFetchSize(10000); rs = stmt.executeQuery(sq); //while (rs.next()) { // System.out.println(rs.getString("x")); @@ -201,29 +202,32 @@ public class jrunner { for (int i = 1; i <= cols; i++){ switch (dtn[i]){ case "VARCHAR": - nc = rs.getString(i).replace("'","''"); + nc = rs.getString(i); if (rs.wasNull() || nc == null) { nc = "NULL"; break; } + nc.replace("'","''"); if (trim) { nc = nc.trim();} nc = "'" + nc + "'"; break; case "CLOB": - nc = rs.getString(i).replace("'","''"); + nc = rs.getString(i); if (rs.wasNull() || nc == null) { nc = "NULL"; break; } + nc.replace("'","''"); if (trim) { nc = nc.trim();} nc = "'" + nc + "'"; break; case "CHAR": - nc = rs.getString(i).replace("'","''"); + nc = rs.getString(i); if (rs.wasNull() || nc == null) { nc = "NULL"; break; } + nc.replace("'","''"); if (trim) { nc = nc.trim();} nc = "'" + nc + "'"; break; @@ -239,19 +243,21 @@ public class jrunner { } break; case "TIME": - nc = rs.getString(i).replace("'","''"); + nc = rs.getString(i); if (rs.wasNull() || nc == null) { nc = "NULL"; break; } + nc.replace("'","''"); nc = "'" + nc + "'"; break; case "TIMESTAMP": - nc = rs.getString(i).replace("'","''"); + nc = rs.getString(i); if (rs.wasNull() || nc == null) { nc = "NULL"; break; } + nc.replace("'","''"); nc = "'" + nc + "'"; break; case "BIGINT":