Changeset: 8415c37c0ab4 for monetdb-java
URL: https://dev.monetdb.org/hg/monetdb-java?cmd=changeset;node=8415c37c0ab4
Modified Files:
        src/main/java/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java
Branch: default
Log Message:

Added clarification on the meaning of the contents of column[] which contains 
both possible query result columns and possible parameters.


diffs (37 lines):

diff --git a/src/main/java/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java 
b/src/main/java/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java
--- a/src/main/java/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java
+++ b/src/main/java/nl/cwi/monetdb/jdbc/MonetPreparedStatement.java
@@ -146,6 +146,7 @@ public class MonetPreparedStatement
                // fill the arrays
                ResultSet rs = super.getResultSet();
                if (rs != null) {
+                       // System.out.println("After super.getResultSet();");
                        int type_colnr = rs.findColumn("type");
                        int digits_colnr = rs.findColumn("digits");
                        int scale_colnr = rs.findColumn("scale");
@@ -162,6 +163,9 @@ public class MonetPreparedStatement
                                schema[i] = rs.getString(schema_colnr);
                                table[i] = rs.getString(table_colnr);
                                column[i] = rs.getString(column_colnr);
+                               /* when column[i] != null it is a result column 
of the prepared query, see getColumnIdx(int),
+                                  when column[i] == null it is a parameter for 
the prepared statement, see getParamIdx(int). */
+                               // System.out.println("column " + i + " has 
value: " + column[i]);
                        }
                        rs.close();
                }
@@ -328,6 +332,7 @@ public class MonetPreparedStatement
        private int getColumnIdx(int colnr) throws SQLException {
                int curcol = 0;
                for (int i = 0; i < size; i++) {
+                       /* when column[i] == null it is a parameter, when 
column[i] != null it is a result column of the prepared query */
                        if (column[i] == null)
                                continue;
                        curcol++;
@@ -343,6 +348,7 @@ public class MonetPreparedStatement
        private int getParamIdx(int paramnr) throws SQLException {
                int curparam = 0;
                for (int i = 0; i < size; i++) {
+                       /* when column[i] == null it is a parameter, when 
column[i] != null it is a result column of the prepared query */
                        if (column[i] != null)
                                continue;
                        curparam++;
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list

Reply via email to