PandaLib/src/fr/pandacube/java/util/db/DBConnection.java
Marc Baloup 8463042cc7 PandacubeUtil n'est plus un plugin indépendant
- 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é)
2016-12-28 05:07:58 +01:00

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) { }
}
}