Added DB Version
This commit is contained in:
parent
f985f543b4
commit
f8c3d40786
2 changed files with 47 additions and 3 deletions
|
|
@ -44,6 +44,7 @@ implements Listener
|
||||||
FileConfiguration cfg = this.getConfig();
|
FileConfiguration cfg = this.getConfig();
|
||||||
NamespacedKey Nkey = new NamespacedKey(this, this.getDescription().getName());
|
NamespacedKey Nkey = new NamespacedKey(this, this.getDescription().getName());
|
||||||
public SQLHandler sql = new SQLHandler();
|
public SQLHandler sql = new SQLHandler();
|
||||||
|
public static int DB_VER = 1;
|
||||||
public void onEnable() {
|
public void onEnable() {
|
||||||
this.saveDefaultConfig();
|
this.saveDefaultConfig();
|
||||||
registerEvents();
|
registerEvents();
|
||||||
|
|
@ -195,7 +196,7 @@ implements Listener
|
||||||
return true;
|
return true;
|
||||||
}
|
}
|
||||||
|
|
||||||
|
//SQL REWORK
|
||||||
if(args[0].equalsIgnoreCase("settings")) {
|
if(args[0].equalsIgnoreCase("settings")) {
|
||||||
if(!(sender instanceof Player)) {
|
if(!(sender instanceof Player)) {
|
||||||
sender.sendMessage("Command is only for Players!");
|
sender.sendMessage("Command is only for Players!");
|
||||||
|
|
@ -233,7 +234,6 @@ implements Listener
|
||||||
try {
|
try {
|
||||||
player_stat.save(PlayerStat);
|
player_stat.save(PlayerStat);
|
||||||
} catch (IOException e) {
|
} catch (IOException e) {
|
||||||
// TODO Auto-generated catch block
|
|
||||||
e.printStackTrace();
|
e.printStackTrace();
|
||||||
}
|
}
|
||||||
}
|
}
|
||||||
|
|
|
||||||
|
|
@ -4,8 +4,11 @@ import java.sql.Connection;
|
||||||
import java.sql.DriverManager;
|
import java.sql.DriverManager;
|
||||||
import java.sql.SQLException;
|
import java.sql.SQLException;
|
||||||
import java.sql.Statement;
|
import java.sql.Statement;
|
||||||
|
import java.time.LocalDateTime;
|
||||||
|
import java.time.format.DateTimeFormatter;
|
||||||
import java.util.UUID;
|
import java.util.UUID;
|
||||||
|
|
||||||
|
import ml.codenoodles.lmve.Main;
|
||||||
import ml.codenoodles.lmve.other.ConsoleColor;
|
import ml.codenoodles.lmve.other.ConsoleColor;
|
||||||
|
|
||||||
public class SQLHandler {
|
public class SQLHandler {
|
||||||
|
|
@ -152,13 +155,54 @@ public class SQLHandler {
|
||||||
System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET);
|
System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET);
|
||||||
}
|
}
|
||||||
|
|
||||||
|
try { //Create PlayerSettings
|
||||||
|
String query = "CREATE TABLE tblPlayerSettings("
|
||||||
|
+ "ID INTEGER PRIMARY KEY," + "UUID TEXT NOT NULL,"
|
||||||
|
+ "ChatNotify INTEGER NOT NULL);";
|
||||||
|
Statement stmt = conn.createStatement();
|
||||||
|
stmt.execute(query);
|
||||||
|
System.out.println(ConsoleColor.PURPLE + "[LMVE]Player Settings Table created!" + ConsoleColor.RESET);
|
||||||
|
successfullQuerys++;
|
||||||
|
}catch(SQLException sqlEx) {
|
||||||
|
System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET);
|
||||||
|
}
|
||||||
|
|
||||||
|
try { //Create Database Info
|
||||||
|
|
||||||
|
String query = "CREATE TABLE tblDatabaseInfo("
|
||||||
|
+ "ID INTEGER PRIMARY KEY,"
|
||||||
|
+ "CREATION_DATE TEXT NOT NULL,"
|
||||||
|
+ "VERSION INTEGER NOT NULL);";
|
||||||
|
Statement stmt = conn.createStatement();
|
||||||
|
stmt.execute(query);
|
||||||
|
System.out.println(ConsoleColor.PURPLE + "[LMVE]Database info table created!" + ConsoleColor.RESET);
|
||||||
|
successfullQuerys++;
|
||||||
|
}catch(SQLException sqlEx) {
|
||||||
|
System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET);
|
||||||
|
}
|
||||||
|
|
||||||
|
try {
|
||||||
|
DateTimeFormatter dtf = DateTimeFormatter.ofPattern("dd/MM/yyyy");
|
||||||
|
LocalDateTime today = LocalDateTime.now();
|
||||||
|
String query = "INSERT INTO tblDatabaseInfo VALUES ("
|
||||||
|
+ "1,"
|
||||||
|
+ "'" + dtf.format(today) + "',"
|
||||||
|
+ Main.DB_VER + ");";
|
||||||
|
Statement stmt = conn.createStatement();
|
||||||
|
stmt.execute(query);
|
||||||
|
System.out.println(ConsoleColor.PURPLE + "[LMVE]Database info entry inserted!" + ConsoleColor.RESET);
|
||||||
|
successfullQuerys++;
|
||||||
|
}catch(SQLException sqlEx) {
|
||||||
|
System.out.println(ConsoleColor.RED + "[LMVE]" + sqlEx.getMessage() + ConsoleColor.RESET);
|
||||||
|
}
|
||||||
|
|
||||||
try { //Close Connection
|
try { //Close Connection
|
||||||
conn.close();
|
conn.close();
|
||||||
}catch(SQLException sqlEx) {
|
}catch(SQLException sqlEx) {
|
||||||
System.out.println("[LMVE]" + sqlEx.getMessage());
|
System.out.println("[LMVE]" + sqlEx.getMessage());
|
||||||
}
|
}
|
||||||
|
|
||||||
if(successfullQuerys == 5) {
|
if(successfullQuerys == 8) {
|
||||||
System.out.println(ConsoleColor.GREEN + "[LMVE]Default Database successfully created!" + ConsoleColor.RESET);
|
System.out.println(ConsoleColor.GREEN + "[LMVE]Default Database successfully created!" + ConsoleColor.RESET);
|
||||||
} else {
|
} else {
|
||||||
System.out.println(ConsoleColor.RED + "[LMVE]Oops.. Something went wrong during the creation of the Default Database." + ConsoleColor.RESET);
|
System.out.println(ConsoleColor.RED + "[LMVE]Oops.. Something went wrong during the creation of the Default Database." + ConsoleColor.RESET);
|
||||||
|
|
|
||||||
Reference in a new issue