import org.mxchange.jcore.database.result.Result;
import org.mxchange.jcore.database.storage.Storeable;
import org.mxchange.jcore.exceptions.BadTokenException;
+import org.mxchange.jcore.exceptions.CorruptedDatabaseFileException;
/**
* A generic interface for database frontends
* @param dataset A dataset instance
* @return An instance of Result
* @throws java.sql.SQLException If any SQL error occurs
+ * @throws java.io.IOException If an IO error occurs
*/
- public Result<? extends Storeable> doInsertDataSet (final Map<String, Object> dataset) throws SQLException;
+ public Result<? extends Storeable> doInsertDataSet (final Map<String, Object> dataset) throws SQLException, IOException;
/**
* Run a "SELECT" statement with given criteria and always return a Result
* @return A result instance
* @throws java.io.IOException If any IO error occurs
* @throws org.mxchange.jcore.exceptions.BadTokenException If a bad token was found
+ * @throws org.mxchange.jcore.exceptions.CorruptedDatabaseFileException If the file is badly damaged
* @throws java.sql.SQLException If any SQL error occurs
*/
- public Result<? extends Storeable> doSelectByCriteria (final SearchableCritera critera) throws IOException, BadTokenException, SQLException;
+ public Result<? extends Storeable> doSelectByCriteria (final SearchableCritera critera) throws IOException, BadTokenException, CorruptedDatabaseFileException, SQLException;
/**
* Shuts down this backend