Changeset: 71bcc7af90be for monetdb-java
URL: https://dev.monetdb.org/hg/monetdb-java/rev/71bcc7af90be
Modified Files:
src/main/java/org/monetdb/jdbc/MonetPreparedStatement.java
Branch: default
Log Message:
Cleanup old code.
Removed rscolcnt variable which was only used to detect if we were connected to
a pre-Dec2011 MonetDB server. We don't support those anymore.
Also removed old constructor (not part of JDBC API) which was already commented
out.
diffs (104 lines):
diff --git a/src/main/java/org/monetdb/jdbc/MonetPreparedStatement.java
b/src/main/java/org/monetdb/jdbc/MonetPreparedStatement.java
--- a/src/main/java/org/monetdb/jdbc/MonetPreparedStatement.java
+++ b/src/main/java/org/monetdb/jdbc/MonetPreparedStatement.java
@@ -78,7 +78,6 @@ public class MonetPreparedStatement
private final String[] column;
private final int id;
private final int size;
- private final int rscolcnt;
private int paramCount = 0;
private final String[] paramValues;
@@ -97,15 +96,15 @@ public class MonetPreparedStatement
/**
* MonetPreparedStatement constructor which checks the arguments for
- * validity. A MonetPreparedStatement is backed by a
- * {@link MonetStatement}, which deals with most of the required stuff
of
- * this class.
+ * validity. A MonetPreparedStatement is backed by a {@link
MonetStatement},
+ * which deals with most of the required stuff of this class.
*
* @param connection the connection that created this Statement
* @param resultSetType type of {@link ResultSet} to produce
* @param resultSetConcurrency concurrency of ResultSet to produce
+ * @param resultSetHoldability holdability of ResultSet to produce
* @param prepareQuery the query string to prepare
- * @throws SQLException if an error occurs during login
+ * @throws SQLException if an error occurs during execution of the
prepareQuery
* @throws IllegalArgumentException is one of the arguments is null or
empty
*/
MonetPreparedStatement(
@@ -130,7 +129,6 @@ public class MonetPreparedStatement
// cheat a bit to get the ID and the number of columns
id = ((MonetConnection.ResultSetResponse)header).id;
size =
(int)((MonetConnection.ResultSetResponse)header).tuplecount;
- rscolcnt =
((MonetConnection.ResultSetResponse)header).columncount;
// initialise blank finals
monetdbType = new String[size];
@@ -164,8 +162,6 @@ public class MonetPreparedStatement
}
digits[i] = rs.getInt(digits_colnr);
scale[i] = rs.getInt(scale_colnr);
- if (rscolcnt == 3)
- continue;
schema[i] = rs.getString(schema_colnr);
table[i] = rs.getString(table_colnr);
column[i] = rs.getString(column_colnr);
@@ -184,45 +180,6 @@ public class MonetPreparedStatement
poolable = true;
}
- /**
- * Constructs an empty MonetPreparedStatement. This constructor is
- * in particular useful for extensions of this class.
- *
- * @param connection the connection that created this Statement
- * @param resultSetType type of ResultSet to produce
- * @param resultSetConcurrency concurrency of ResultSet to produce
- * @throws SQLException if an error occurs during login
- */
- /* Disabled this constructor code as it is not part of the JDBC
interface
- It may be enabled again when a subclass is constructed which needs
it.
- MonetPreparedStatement(
- MonetConnection connection,
- int resultSetType,
- int resultSetConcurrency,
- int resultSetHoldability)
- throws SQLException
- {
- super(
- connection,
- resultSetType,
- resultSetConcurrency,
- resultSetHoldability
- );
- // initialise blank finals
- monetdbType = null;
- javaType = null;
- digits = null;
- scale = null;
- schema = null;
- table = null;
- column = null;
- paramValues = null;
- id = -1;
- size = -1;
- rscolcnt = -1;
- }
- */
-
//== methods interface PreparedStatement
/**
@@ -387,9 +344,6 @@ public class MonetPreparedStatement
*/
@Override
public ResultSetMetaData getMetaData() throws SQLException {
- if (rscolcnt == 3)
- return null; // not sufficient data with pre-Dec2011
PREPARE
-
// return inner class which implements the ResultSetMetaData
interface
return new rsmdw() {
/**
_______________________________________________
checkin-list mailing list
[email protected]
https://www.monetdb.org/mailman/listinfo/checkin-list