protected void insertChangelog(Change change) { SqlRunner runner = getSqlRunner(); change.setAppliedTimestamp(generateAppliedTimeStampAsString()); try { runner.insert("insert into " + changelogTable() + " (ID, APPLIED_AT, DESCRIPTION) values (?,?,?)", change.getId(), change.getAppliedTimestamp(), change.getDescription()); } catch (SQLException e) { throw new MigrationException("Error querying last applied migration. Cause: " + e, e); } finally { runner.closeConnection(); } }