Particles/src/main/java/com/alttd/commands/database/Database.java

56 lines
1.8 KiB
Java
Raw Normal View History

2021-11-03 13:35:53 +00:00
package com.alttd.commands.database;
import com.alttd.VillagerUI;
import com.alttd.config.Config;
import com.alttd.util.Logger;
2021-11-03 13:35:53 +00:00
import org.bukkit.Bukkit;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
public class Database {
public static Connection connection = null;
public static void init() { //Not static so we know for sure it loads on time
String url = "jdbc:" + Config.DRIVER +
"://" + Config.IP +
":" + Config.PORT +
"/" + Config.DATABASE_NAME +
"?autoReconnect=true&useSSL=false";
try {
connection = DriverManager.getConnection(url, Config.USERNAME, Config.PASSWORD);
} catch (SQLException e) {
e.printStackTrace();
Logger.severe("Connection to database failed!");
2021-11-03 13:35:53 +00:00
connection = null;
Logger.severe("Shutting down VillagerUI");
2021-11-03 13:35:53 +00:00
Bukkit.getPluginManager().disablePlugin(VillagerUI.getInstance());
return;
}
// Tables
createUserPointsTable();
}
private static void createUserPointsTable() {
2021-11-03 13:35:53 +00:00
try {
String sql = "CREATE TABLE IF NOT EXISTS user_points(" +
"UUID varchar(36) NOT NULL, " +
"points int NOT NULL, " +
"villager_type varchar(128) NOT NULL, " +
"PRIMARY KEY (UUID), " +
"UNIQUE KEY (villager_type)" +
2021-11-03 13:35:53 +00:00
")";
connection.prepareStatement(sql).executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
Logger.severe("Error while trying to create user point table");
Logger.severe("Shutting down VillagerUI");
Bukkit.getPluginManager().disablePlugin(VillagerUI.getInstance());
2021-11-03 13:35:53 +00:00
}
}
}