Added basic database (untested)

This commit is contained in:
stjn
2021-11-03 14:35:53 +01:00
parent c538a68160
commit f09061f6b6
3 changed files with 67 additions and 1 deletions
@@ -0,0 +1,49 @@
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();
}
}
}