Selamlar arkadaşlar ilk defa H2 Database ile tutacaktım datalarımı fakat oluşan hatayı bir türlü çözemedim (Maven kullanıyorum dependencyler güncel,java 16) Öncelikle Database classımı atayım
Bu da onEnable metodu
Kod:
public class Database {
public static Connection getConnection() {
Connection connection = null;
try {
Class.forName("org.h2.Driver");
connection = DriverManager.getConnection(Mcplugin.getplug().getConnectionURL());
} catch (ClassNotFoundException ex) {
System.out.println("H2 JDBC sürücüsü bulunamadı.");
} catch (SQLException ex) {
System.out.println("Database'e bağlanırken sorun yaşandı.");
}
return connection;
}
public static void initDatabase(){
Connection connection=getConnection();
PreparedStatement preparedStatement;
try{
preparedStatement = connection.prepareStatement("CREATE TABLE IF NOT EXISTS PassData(PlayerID int NOT NULL IDENTITY(1,1), PlayerUUID varchar, BrokenDia int, BrokenGold int, BrokenLapis int, BrokenEmerald int, BrokenIron int, BrokenStone int, KilledZombie int,KilledPig int,KilledPlayer int,Kontrol boolean,Kontrol2 boolean,Kontrol3 boolean,Kontrol4 boolean,Kontrol5 boolean,Kontrol6 boolean,Kontrol7 boolean,Kontrol8 boolean,Kontrol9 boolean);");
preparedStatement.execute();
connection.close();
}catch (SQLException ex){
System.out.println("Hata");
System.out.println(ex);
}
Kod:
private String connectionURL; private static Mcplugin plug; public static Mcplugin getplug(){return plug;}
@Override
public void onEnable() {
plug = this;
new PapiRegister().register();
try {
Class.forName("org.h2.Driver");
} catch (ClassNotFoundException e) {
e.printStackTrace();
return;
}
connectionURL = "jdbc:h2:" + getDataFolder().getAbsolutePath() + "/data/database";
Database.initDatabase();}