/*
* Hibernate, Relational Persistence for Idiomatic Java
*
* License: GNU Lesser General Public License (LGPL), version 2.1 or later.
* See the lgpl.txt file in the root directory or <http://www.gnu.org/licenses/lgpl-2.1.html>.
*/
package org.hibernate.testing.jdbc;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.HashMap;
import java.util.List;
import java.util.Map;
/**
* @author Steve Ebersole
*/
public class ResultSetUtil {
public static List<Map<String,?>> extractResults(ResultSet resultSet) throws SQLException {
List<Map<String,?>> results = new ArrayList<Map<String, ?>>();
while ( resultSet.next() ) {
Map<String,Object> row = new HashMap<String, Object>();
for ( int i = 1; i <= resultSet.getMetaData().getColumnCount(); i++ ) {
row.put(
resultSet.getMetaData().getColumnLabel( i ),
resultSet.getObject( i )
);
results.add( row );
}
}
return results;
}
}