Advertisement
Guest User

Untitled

a guest
Dec 20th, 2016
94
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.85 KB | None | 0 0
  1. package net.arcanamc.main.database;
  2.  
  3. import net.arcanamc.main.Module;
  4. import org.bukkit.plugin.java.JavaPlugin;
  5.  
  6. import java.sql.*;
  7.  
  8. /**
  9. * @author Pyxled
  10. */
  11. public class SQL extends Module {
  12. private Connection con;
  13. private static SQL instance;
  14. public SQL(JavaPlugin plugin) {
  15. super("MySQL Module", plugin);
  16. instance=this;
  17. }
  18.  
  19. @Override
  20. public void initialize(JavaPlugin plugin) {
  21. new SQL(plugin);
  22. }
  23.  
  24. public void enable(){
  25. open();
  26. createTable("CREATE TABLE IF NOT EXISTS `playerdata` (`UUID` varchar(36) NOT NULL, `rank` text NOT NULL, `level` int(5) UNSIGNED, `exp` int(20), `essence` int(20) UNSIGNED, PRIMARY KEY(`UUID`))");
  27. createTable("CREATE TABLE IF NOT EXISTS `playerprefs` (`UUID` varchar(36) NOT NULL, `show_players` boolean NOT NULL, `messaging` boolean NOT NULL, `anticheat_messages` boolean NOT NULL, PRIMARY KEY(`UUID`))");
  28. createTable("CREATE TABLE IF NOT EXISTS `punishments` (ID MEDIUMINT AUTO_INCREMENT, player varchar(36) NOT NULL, staff varchar(36) NOT NULL, reason TEXT NOT NULL, type TEXT NOT NULL, time text NOT NULL, date TEXT NOT NULL, severity TEXT NOT NULL, revoked INT DEFAULT '0', PRIMARY KEY(ID))");
  29. createTable("CREATE TABLE IF NOT EXISTS `delivery` (ID MEDIUMINT AUTO_INCREMENT, `UUID` varchar(36) NOT NULL, `deliveryName` TEXT NOT NULL, `deliveryType` TEXT NOT NULL, `claimed` boolean NOT NULL, PRIMARY KEY(`ID`))");
  30. }
  31.  
  32. public void disable(){
  33. close();
  34. }
  35.  
  36. private synchronized void open(){
  37. try {
  38. con = DriverManager.getConnection("jdbc:mysql://ip:3306/database", "username", "password");
  39. } catch (SQLException e) {
  40. System.out.println("Credentials are indeed invalid.");
  41. }
  42. }
  43. private synchronized void close(){
  44. try {
  45. if(!con.isClosed() || con != null){
  46. con.close();
  47. }
  48. } catch (SQLException e) {
  49. e.printStackTrace();
  50. }
  51. }
  52. public ResultSet executeQuery(String sql){
  53. try {
  54. return getConnection().createStatement().executeQuery(sql);
  55. } catch (SQLException e) {
  56. e.printStackTrace();
  57. }
  58. return null;
  59. }
  60. public synchronized void createTable(String sql){
  61. try {
  62. getConnection().createStatement().execute(sql);
  63. }
  64. catch (SQLException e){
  65. e.printStackTrace();
  66. }
  67. }
  68. public PreparedStatement prepareStatement(String sql) {
  69. try {
  70. return getConnection().prepareStatement(sql);
  71. } catch (SQLException e) {
  72. e.printStackTrace();
  73. }
  74. return null;
  75. }
  76. private Connection getConnection() {
  77. return con;
  78. }
  79. public static SQL getInstance(){
  80. return instance;
  81. }
  82. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement