package ru.lisenochek.cc.sql;
import ru.lisenochek.cc.Main;
import ru.lisenochek.cc.utils.Logger;
import java.sql.*;
public class SQL {
public static Connection connection;
public static Statement statement;
public static ResultSet resultSet;
public synchronized static void closeConnection() throws SQLException {
if (connection != null && !connection.isClosed()) connection.close();
}
public synchronized static void openConnection() throws ClassNotFoundException, SQLException {
Class.forName("org.h2.Driver");
connection = DriverManager.getConnection("jdbc:h2:" + Main.plugin.getDataFolder().getAbsolutePath() + "/Database;mode=MySQL", "sa", "");
statement = connection.createStatement();
}
public synchronized static void executeQuery(String query) {
if (query == null || query.equals("")) {
Logger.getLogger("Невозможно выполнить запрос! Он равен null или пуст!").error();
return;
}
try {
statement.execute(query);
statement.close();
closeConnection();
openConnection();
} catch (SQLException | ClassNotFoundException e) {
Logger.getLogger("Что-то пошло не так и при запросе появилось исключение:").error();
Logger.getLogger(e.getMessage()).error();
}
}
}