package ghast.database; import java.util.List; import java.util.Map; import java.util.Optional; public interface JdbcOperations { void execute(String sql) throws DataAccessException; T query(String sql, ResultSetExtractor rse) throws DataAccessException; Optional queryOne(String sql, ResultSetExtractor rse) throws DataAccessException; List queryList(String sql, RowMapper rowMapper) throws DataAccessException; Map queryForMap(String sql) throws DataAccessException; List> queryForMapList(String sql) throws DataAccessException; int update(String sql) throws DataAccessException; }