Revision: 9043d6d0a1f7
Author:   T Jake Luciani <[email protected]>
Date:     Thu May 10 06:27:27 2012
Log: Fix issue #31 by reading first row from iterator then resetting iterator in constructor.

Verified by testing in SQuirreLSQL and RJDBC

Signed-Off-By: Jake Luciani

http://code.google.com/a/apache-extras.org/p/cassandra-jdbc/source/detail?r=9043d6d0a1f7

Modified:
 /src/main/java/org/apache/cassandra/cql/jdbc/CResultSet.java

=======================================
--- /src/main/java/org/apache/cassandra/cql/jdbc/CResultSet.java Mon Dec 19 09:03:13 2011 +++ /src/main/java/org/apache/cassandra/cql/jdbc/CResultSet.java Thu May 10 06:27:27 2012
@@ -127,6 +127,13 @@

         rSetIter = resultSet.getRowsIterator();
         meta = new CResultSetMetaData();
+
+        //Most clients check metadata before results are read
+ //Load the first row, then reset iterator so metadata will return something
+        next();
+        rSetIter = resultSet.getRowsIterator();
+        rowNumber = 0;
+
     }

     public boolean absolute(int arg0) throws SQLException

Reply via email to