import java.lang.reflect.InvocationTargetException;
import java.sql.SQLException;
import java.util.Map;
+import javax.naming.NamingException;
import org.mxchange.jcore.FrameworkInterface;
import org.mxchange.jcore.criteria.searchable.SearchableCriteria;
import org.mxchange.jcore.database.result.Result;
* Tries a connection to the database
*
* @throws java.sql.SQLException If the connection attempt fails
+ * @throws javax.naming.NamingException May be thrown by a backend implementation
*/
- public void connectToDatabase () throws SQLException;
+ public void connectToDatabase () throws SQLException, NamingException;
/**
- * Inserts given dataset instance and returns a Result instance on success
+ * Inserts given dataset instance and returns a Result instance on success.
+ * The callee should not modify any content of the dataset instance.
*
* @param dataset A dataset instance
* @return An instance of Result
* instance. The result instance then provides methods to iterate over all
* found entries.
*
+ * The callee should not modify any content of the criteria instance.
+ *
* @param critera Search critera
* @return A result instance
* @throws java.io.IOException If any IO error occurs
* @throws java.io.IOException If an IO error occurs
* @throws java.sql.SQLException If any SQL error occurs
*/
- public Long getTotalRows () throws IOException, SQLException;
+ public int getTotalRows () throws IOException, SQLException;
}