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

50 lines
1.5 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 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();
VillagerUI.getInstance().getLogger().severe("Connection to database failed!");
connection = null;
VillagerUI.getInstance().getLogger().severe("Shutting down VillagerUI");
Bukkit.getPluginManager().disablePlugin(VillagerUI.getInstance());
return;
}
// Tables
createUserPointsTable();
}
static void createUserPointsTable() {
try {
String sql = "CREATE TABLE IF NOT EXISTS user_points(" +
"UUID varchar 36 NOT NULL, " +
"Points int NOT NULL, " +
"PRIMARY KEY (UUID)" +
")";
connection.prepareStatement(sql).executeUpdate();
} catch (SQLException e) {
e.printStackTrace();
}
}
}