Skip to content

Commit

Permalink
更新 SQLite.java
Browse files Browse the repository at this point in the history
  • Loading branch information
shulng committed Jun 11, 2024
1 parent 9be2da1 commit 4b40a33
Showing 1 changed file with 18 additions and 20 deletions.
38 changes: 18 additions & 20 deletions src/main/java/cc/baka9/catseedlogin/bukkit/database/SQLite.java
Original file line number Diff line number Diff line change
@@ -1,38 +1,36 @@
package cc.baka9.catseedlogin.bukkit.database;

import org.bukkit.plugin.java.JavaPlugin;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class SQLite extends SQL {
private Connection connection;

public SQLite(JavaPlugin javaPlugin){
super(javaPlugin);
public SQLite(JavaPlugin plugin) {
super(plugin);
}


@Override
public Connection getConnection() throws SQLException{

public Connection getConnection() {
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();
}

try {
// 加载SQLite的JDBC驱动
Class.forName("org.sqlite.JDBC");
// 创建数据库连接
this.connection = DriverManager.getConnection("jdbc:sqlite:" + plugin.getDataFolder().getAbsolutePath() + "/accounts.db");
} catch (ClassNotFoundException | SQLException e) {
e.printStackTrace();
}
}

return this.connection;
}
}

0 comments on commit 4b40a33

Please sign in to comment.