From 5b3275ac3014e458eb4a9c884459801747e6f25b Mon Sep 17 00:00:00 2001 From: Shuiling <1668589925@qq.com> Date: Sat, 8 Jun 2024 09:48:10 -0700 Subject: [PATCH] =?UTF-8?q?feat(database):=20=E4=BF=AE=E6=94=B9SQLite?= =?UTF-8?q?=E6=95=B0=E6=8D=AE=E5=BA=93=E8=BF=9E=E6=8E=A5=E6=96=B9=E5=BC=8F?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- .vscode/settings.json | 12 ++++++++ .../cc/baka9/catseedlogin/bukkit/Config.java | 1 - .../catseedlogin/bukkit/database/SQLite.java | 28 +++++++++---------- 3 files changed, 26 insertions(+), 15 deletions(-) create mode 100644 .vscode/settings.json 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