Added basic database (untested)
This commit is contained in:
@@ -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();
|
||||
}
|
||||
}
|
||||
|
||||
}
|
||||
Reference in New Issue
Block a user