55 lines
1.3 KiB
Java
55 lines
1.3 KiB
Java
package net.saltymc.eaa.util.database;
|
|
|
|
import java.sql.Connection;
|
|
import java.sql.DriverManager;
|
|
import java.sql.SQLException;
|
|
|
|
public class Postgre {
|
|
|
|
private final String url = "jdbc:postgresql://localhost/myDB";
|
|
private final String user = "postgres";
|
|
private final String password = "root";
|
|
|
|
private static Postgre postgre;
|
|
public Connection connection;
|
|
|
|
public Postgre(){
|
|
this.connection = connect();
|
|
}
|
|
|
|
static Postgre getInstance(){
|
|
if (postgre == null)
|
|
postgre = new Postgre();
|
|
|
|
return postgre;
|
|
}
|
|
|
|
|
|
/**
|
|
* Connect to the PostgreSQL database
|
|
*
|
|
* @return a Connection object
|
|
*/
|
|
public Connection connect() {
|
|
Connection conn = null;
|
|
try {
|
|
conn = DriverManager.getConnection(url, user, password);
|
|
Class.forName("org.postgresql.Driver");
|
|
|
|
if (conn != null) {
|
|
System.out.println("Connected to the PostgreSQL server successfully.");
|
|
} else {
|
|
System.out.println("Failed to make connection!");
|
|
}
|
|
|
|
} catch (SQLException e) {
|
|
System.out.println(e.getMessage());
|
|
} catch (ClassNotFoundException e) {
|
|
System.out.println("PostgreSQL JDBC driver not found.");
|
|
e.printStackTrace();
|
|
}
|
|
|
|
return conn;
|
|
}
|
|
}
|