package mineverse.Aust1n46.chat.database; import java.sql.Connection; import java.sql.ResultSet; import java.sql.SQLException; import org.bukkit.plugin.Plugin; //Parent class for both the MySQL and SQLite database classes. public abstract class Database { protected Plugin plugin; protected Database(Plugin plugin) { this.plugin = plugin; } public abstract Connection openConnection() throws SQLException, ClassNotFoundException; public abstract boolean checkConnection() throws SQLException; public abstract Connection getConnection(); public abstract boolean closeConnection() throws SQLException; public abstract ResultSet querySQL(String query) throws SQLException, ClassNotFoundException; public abstract int updateSQL(String query) throws SQLException, ClassNotFoundException; }