You are viewing a plain text version of this content. The canonical link for it is here.
Posted to commits@oodt.apache.org by bf...@apache.org on 2014/04/30 19:18:38 UTC

svn commit: r1591404 - /oodt/trunk/metadata/src/main/java/org/apache/oodt/cas/metadata/extractors/DataSourceMetExtractor.java

Author: bfoster
Date: Wed Apr 30 17:18:38 2014
New Revision: 1591404

URL: http://svn.apache.org/r1591404
Log:
- Fixes reading data from ResultSet

Modified:
    oodt/trunk/metadata/src/main/java/org/apache/oodt/cas/metadata/extractors/DataSourceMetExtractor.java

Modified: oodt/trunk/metadata/src/main/java/org/apache/oodt/cas/metadata/extractors/DataSourceMetExtractor.java
URL: http://svn.apache.org/viewvc/oodt/trunk/metadata/src/main/java/org/apache/oodt/cas/metadata/extractors/DataSourceMetExtractor.java?rev=1591404&r1=1591403&r2=1591404&view=diff
==============================================================================
--- oodt/trunk/metadata/src/main/java/org/apache/oodt/cas/metadata/extractors/DataSourceMetExtractor.java (original)
+++ oodt/trunk/metadata/src/main/java/org/apache/oodt/cas/metadata/extractors/DataSourceMetExtractor.java Wed Apr 30 17:18:38 2014
@@ -92,10 +92,14 @@ public class DataSourceMetExtractor exte
 
   private Metadata getMetadata(ResultSet rs) throws SQLException {
     Metadata metadata = new Metadata();
-    for (int i = 0; i < rs.getMetaData().getColumnCount(); i++) {
-      String metKey = rs.getMetaData().getColumnName(i);
-      String metVal = rs.getString(i);
-      metadata.addMetadata(metKey, metVal);
+    if (rs.next()) {
+      for (int i = 0; i < rs.getMetaData().getColumnCount(); i++) {
+        String metKey = rs.getMetaData().getColumnName(i+1);
+        String metVal = rs.getString(i+1);
+        metadata.addMetadata(metKey, metVal);
+      }
+    } else {
+      throw new SQLException("Failed to find metadata for result set");
     }
     return metadata;
   }