diff --git a/.vscode/settings.json b/.vscode/settings.json new file mode 100644 index 0000000..61e515c --- /dev/null +++ b/.vscode/settings.json @@ -0,0 +1,12 @@ +{ + "java.jdt.ls.java.home": "D:\\Program Files\\Java\\jdk-21", + "java.compile.nullAnalysis.mode": "automatic", + "java.configuration.runtimes": [ + { + "name": "JavaSE-21", + "path": "D:\\Program Files\\Java\\jdk-21", + "default": true + }, + ], + "java.configuration.updateBuildConfiguration": "interactive" +} diff --git a/src/main/java/cc/baka9/catseedlogin/bukkit/Config.java b/src/main/java/cc/baka9/catseedlogin/bukkit/Config.java index 2dcedb7..c3cffb5 100644 --- a/src/main/java/cc/baka9/catseedlogin/bukkit/Config.java +++ b/src/main/java/cc/baka9/catseedlogin/bukkit/Config.java @@ -10,7 +10,6 @@ import java.io.*; import java.lang.reflect.Field; -import java.nio.charset.Charset; import java.nio.charset.StandardCharsets; import java.nio.file.Files; import java.util.*; diff --git a/src/main/java/cc/baka9/catseedlogin/bukkit/database/SQLite.java b/src/main/java/cc/baka9/catseedlogin/bukkit/database/SQLite.java index 70f79b0..f18afa7 100644 --- a/src/main/java/cc/baka9/catseedlogin/bukkit/database/SQLite.java +++ b/src/main/java/cc/baka9/catseedlogin/bukkit/database/SQLite.java @@ -15,24 +15,24 @@ public SQLite(JavaPlugin javaPlugin){ @Override - public Connection getConnection() throws SQLException{ - +public Connection getConnection() { + try { if (this.connection != null && !this.connection.isClosed()) { return this.connection; } - if (plugin.getDataFolder().exists()) { - try { - Class.forName("org.sqlite.JDBC"); - this.connection = DriverManager.getConnection("jdbc:sqlite:" + plugin.getDataFolder().getAbsolutePath() + "/accounts.db"); - return this.connection; - } catch (ClassNotFoundException | SQLException e) { - e.printStackTrace(); - return null; - } - } else { - final boolean mkdir = plugin.getDataFolder().mkdir(); - return this.getConnection(); + + if (!plugin.getDataFolder().exists()) { + plugin.getDataFolder().mkdir(); } + + Class.forName("org.sqlite.JDBC"); + this.connection = DriverManager.getConnection("jdbc:sqlite:" + plugin.getDataFolder().getAbsolutePath() + "/accounts.db"); + + return this.connection; + } catch (ClassNotFoundException | SQLException e) { + e.printStackTrace(); + return null; } +} } \ No newline at end of file