Start line:  
End line:  

Snippet Preview

Snippet HTML Code

Stack Overflow Questions
Creative commons Attribution-NonCommercial license. http://creativecommons.org/licenses/by-nc/2.5/au/deed.en_GB NO WARRANTY IS GIVEN OR IMPLIED, USE AT YOUR OWN RISK.
  
  package base.query;
  
 import java.util.List;
 import java.util.Map;
 
 
 import base.Query;
Report on each of the current system settings.
 
 public class SqlQuery extends Query<MapQueryResult> {
 
 	private DataSource ds;
 	private String sqlQuery;

Unused constructor for the ServiceLoader
 
 	public SqlQuery() {
 	}

Parameters:
ds
Throws:
java.sql.SQLException
 
 	public SqlQuery(DataSource dsString sqlQuerythrows SQLException {
 		this. = ds;
 		this. = sqlQuery;
 	}
 
 	public List<MapQueryResultexecute() throws IOException {
 		List<MapQueryResultresults = null;
 		Connection c = null;
 
 		try {
 			c = .getConnection();
 			c.setAutoCommit(false);
 
 			results = executeQuery(c);
 
 			c.rollback();
 			c.close();
 		} catch (SQLException e) {
 			if(c != null) {
 				try { c.rollback(); } catch (SQLException e1) { }
 				try { c.close(); } catch (SQLException e1) { }
 			}
 			throw new IOException(e);
 		}
 
 		return results;
 	}

Return each setting in the form of key value pairs.
 
 		List<MapQueryResultlist = new ArrayList<>();
 		List<Stringheader = new LinkedList<>();
 
 		PreparedStatement s = null;
 		ResultSet r = null;
 		int columns = 0;
 		int count = 0;
 		try {
 			r = s.executeQuery();
 			while(r.next()) {
 				if(count == 0) {
 					// Get result set meta data
 					columns = rsmd.getColumnCount();
 					header = new LinkedList<>();
 					for(int i = 0; i < columnsi++) {
 						header.add(rsmd.getColumnName(i+1).toString());
 					}
 				}
 				MapQueryResult row = new MapQueryResult();
 				for(int i = 0; i < columnsi++) {
					row.setValue(header.get(i), r.getObject(i+1));
				}
				list.add(row);
				count++;
			}
			r.close();
			r = null;
			s.close();
			s = null;
finally {
			if(r != null) { try { r.close(); } catch(Exception f) {} }
			if(s != null) { try { s.close(); } catch(Exception f) {} }
		}
		return list;
	}
		return "{\"query\":\""++"\"}";
	}
		throw new IllegalArgumentException("SqlQuery may not be instantiated with a parameter map.");
	}
New to GrepCode? Check out our FAQ X