package org.hwo.pulscounter.db; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import org.hwo.pulscounter.SnapShot; import static org.hwo.logging.Logging.*; import static org.hwo.logging.LogLevel.*; public class PulsCounterDatabase { private Connection dbConnection; public PulsCounterDatabase(){ try { getClass().getClassLoader().loadClass("org.hsqldb.jdbcDriver"); dbConnection = DriverManager.getConnection("jdbc:hsqldb:file:synololog-hsql", "SA", ""); } catch (SQLException e) { e.printStackTrace(); } catch (ClassNotFoundException e) { log(ERROR,"HyperSQL Driver could not be loaded. [%s]",e.toString()); } } public void close(){ try { dbConnection.close(); } catch (SQLException e) { log(ERROR,"Exception while closing database: %s",e.toString()); } } private ResultSet executeSimpleSQL(String query,Object... args){ try { PreparedStatement stmt = dbConnection.prepareStatement(query); for (int i=0;i