diff --git a/src/main/java/li/inc/PlaytimeReloaded/DataStore/DB/DB.java b/src/main/java/li/inc/PlaytimeReloaded/DataStore/DB/DB.java index dae8279..d02c7bf 100644 --- a/src/main/java/li/inc/PlaytimeReloaded/DataStore/DB/DB.java +++ b/src/main/java/li/inc/PlaytimeReloaded/DataStore/DB/DB.java @@ -35,4 +35,9 @@ public class DB { return m_DBClass.getPlayerTime(_playerUUID); } + + public void close() + { + m_DBClass.close(); + } } diff --git a/src/main/java/li/inc/PlaytimeReloaded/DataStore/DB/IDB.java b/src/main/java/li/inc/PlaytimeReloaded/DataStore/DB/IDB.java index 28f4a29..9082e86 100644 --- a/src/main/java/li/inc/PlaytimeReloaded/DataStore/DB/IDB.java +++ b/src/main/java/li/inc/PlaytimeReloaded/DataStore/DB/IDB.java @@ -32,4 +32,5 @@ public interface IDB public void update(UUID _playerUUID, int _newTime); public List getTopPlayers(int _count); public int getPlayerTime(UUID _playerUUID); + public void close(); } diff --git a/src/main/java/li/inc/PlaytimeReloaded/DataStore/DB/MySQL.java b/src/main/java/li/inc/PlaytimeReloaded/DataStore/DB/MySQL.java index 7674f5b..7fc3490 100644 --- a/src/main/java/li/inc/PlaytimeReloaded/DataStore/DB/MySQL.java +++ b/src/main/java/li/inc/PlaytimeReloaded/DataStore/DB/MySQL.java @@ -111,4 +111,13 @@ public class MySQL implements IDB return 0; } + + public void close() + { + try { + m_MySqlTools.getConnection().close(); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + } } diff --git a/src/main/java/li/inc/PlaytimeReloaded/DataStore/DB/SQLLite.java b/src/main/java/li/inc/PlaytimeReloaded/DataStore/DB/SQLLite.java index a3a5404..eb2e112 100644 --- a/src/main/java/li/inc/PlaytimeReloaded/DataStore/DB/SQLLite.java +++ b/src/main/java/li/inc/PlaytimeReloaded/DataStore/DB/SQLLite.java @@ -133,4 +133,13 @@ public class SQLLite implements IDB return 0; } + + public void close() + { + try { + m_connection.close(); + } catch (SQLException throwables) { + throwables.printStackTrace(); + } + } } diff --git a/src/main/java/li/inc/PlaytimeReloaded/Playtime.java b/src/main/java/li/inc/PlaytimeReloaded/Playtime.java index f068ea9..1cb15a5 100644 --- a/src/main/java/li/inc/PlaytimeReloaded/Playtime.java +++ b/src/main/java/li/inc/PlaytimeReloaded/Playtime.java @@ -52,7 +52,7 @@ public class Playtime extends JavaPlugin implements Listener //Load the text from the lang config. if(m_db == null) - m_db = new DB(this, m_config); + m_db = new DB(this, m_config); getServer().getPluginManager().registerEvents(this, this); @@ -62,6 +62,17 @@ public class Playtime extends JavaPlugin implements Listener }}, 0, 1200); } + @Override + public void onDisable() + { + //Load the text from the lang config. + if(m_db != null) + { + m_db.close(); + m_db = null; + } + } + public static boolean isInteger(String s) { try { Integer.parseInt(s);