- PandacubeUtil est maintenant intégré dans le packetage .jar des plugins Bungee et Spigot. - Les librairies importés sont réorganisés. PandacubeUtil ne dépend plus de BungeeCord et de Spigot - L'API chat de Bungee (couleur, mise en forme chat) est intégré à PandacubeUtil (code décompilé)
55 lines
1.0 KiB
Java
55 lines
1.0 KiB
Java
package fr.pandacube.java.util.db;
|
|
|
|
import java.sql.Connection;
|
|
import java.sql.DriverManager;
|
|
import java.sql.SQLException;
|
|
import java.sql.Statement;
|
|
|
|
public class DBConnection {
|
|
Connection conn;
|
|
private String url;
|
|
private String login;
|
|
private String pass;
|
|
|
|
public DBConnection(String host, int port, String dbname, String l, String p) throws ClassNotFoundException, SQLException {
|
|
Class.forName("com.mysql.jdbc.Driver");
|
|
url = "jdbc:mysql://"+host+":"+port+"/"+dbname;
|
|
login = l;
|
|
pass = p;
|
|
conn = DriverManager.getConnection(url, login, pass);
|
|
|
|
|
|
}
|
|
|
|
|
|
public void reconnectIfNecessary() throws SQLException
|
|
{
|
|
try
|
|
{
|
|
Statement stmt = conn.createStatement();
|
|
stmt.close();
|
|
}
|
|
catch(SQLException e)
|
|
{
|
|
close();
|
|
conn = DriverManager.getConnection(url, login, pass);
|
|
}
|
|
}
|
|
|
|
public Connection getConnection() throws SQLException
|
|
{
|
|
if (!conn.isValid(1))
|
|
reconnectIfNecessary();
|
|
return conn;
|
|
}
|
|
|
|
|
|
public void close() {
|
|
try {
|
|
conn.close();
|
|
} catch (Exception e) { }
|
|
|
|
}
|
|
|
|
}
|