/* * Copyright (C) 2024 Open Autonomous Connection - All Rights Reserved * * You are unauthorized to remove this copyright. * You have to give Credits to the Author in your project and link this GitHub site: https://github.com/Open-Autonomous-Connection * See LICENSE-File if exists */ package org.openautonomousconnection.dns.utils; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; public class Database { private static Connection connection; public static Connection getConnection() { return connection; } public static void connect() throws SQLException, ClassNotFoundException, InstantiationException, IllegalAccessException { if (isConnected()) return; Class.forName("com.mysql.jdbc.Driver").newInstance(); connection = DriverManager.getConnection("jdbc:mysql://" + Config.getDatabaseHost() + ":" + Config.getDatabasePort() + "/" + Config.getDatabaseName() + "?autoReconnect=true", Config.getDatabaseUsername(), Config.getDatabasePassword()); } public static void close() throws SQLException { if (!isConnected()) return; connection.close(); connection = null; } public static boolean isConnected() { return connection != null; } }