package network; import java.sql.ResultSet; // NOTE: This outlines Java DataBase Connection Driver // requirements that cater to our specific needs. public abstract class JDBCDriver { // Connects to the database, returns a bool if it succeeded. public abstract boolean connect(); // Disconnects the driver. Returns if the driver is disconnected now, regardless of connection status. public abstract boolean disconnect(); // Executes a SQL command with the database. Returns if it was executed successfully, or in the // case of the returning statement, returns the ResultSet. Args are placed into the prepared statement // in place of each '?' places into it. public abstract boolean executeStatement(JDBCStatementType type, String command, String[] args); public abstract ResultSet executeReturningStatement(JDBCStatementType type, String command, String[] args); }