1 package com.diasparsoftware.jdbc; 2 3 import java.util.List; 4 5 import com.diasparsoftware.java.sql.PreparedStatementData; 6 import com.diasparsoftware.store.DataStoreException; 7 8 public interface PreparedStatementExecuter { 9 void executeDeleteStatement(PreparedStatementData preparedStatementData) 10 throws DataStoreException; 11 int executeUpdateStatement(PreparedStatementData preparedStatementData); 12 int executeInsertStatement(PreparedStatementData insertStatementData); 13 List executeSelectStatement(PreparedStatementData selectStatementData, 14 JdbcRowMapper rowMapper); 15 /*** 16 * Invoke this only for SELECT statements that count rows. This 17 * method assumes that the database returns only a single row for 18 * SELECT COUNT(...) statements. 19 * 20 * @param countStatementData 21 * A SELECT COUNT(...) statement. 22 * @return The number of rows determined by the COUNT statement. 23 */ 24 int executeCountStatement(PreparedStatementData countStatementData); 25 Object executeSingleRowSelectStatement( 26 PreparedStatementData selectStatementData, 27 JdbcRowMapper simpleMapper); 28 }