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":