42 lines
1.3 KiB
Java
42 lines
1.3 KiB
Java
|
|
/*
|
||
|
|
* 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;
|
||
|
|
}
|
||
|
|
}
|