Advertisement
Guest User

Untitled

a guest
Mar 29th, 2017
52
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 3.12 KB | None | 0 0
  1. package ru.lisenochek.clans.sql;
  2.  
  3. import ru.lisenochek.clans.Logger;
  4.  
  5. import java.sql.Connection;
  6. import java.sql.DriverManager;
  7. import java.sql.ResultSet;
  8. import java.sql.Statement;
  9.  
  10. public class SQLManager {
  11.  
  12. private static Connection connection;
  13. private static Statement statement;
  14. private static ResultSet resultSet;
  15.  
  16. public synchronized static void initSQL() {
  17.  
  18. try {
  19. openConnection();
  20. createTable();
  21. } catch (Exception e) {
  22. Logger.error("Что-то пошло не так и произошло исключение:");
  23. e.printStackTrace();
  24. } finally {
  25. Logger.success("База данных успешно подключена!");
  26. }
  27. }
  28.  
  29. public synchronized static void closeConnection() {
  30.  
  31. try {
  32. if (!connection.isClosed()) connection.close();
  33. } catch (Exception e) {
  34. Logger.error("Произошло исключение при выполнении запроса. Исключение:");
  35. Logger.error(e.getMessage());
  36. }
  37. }
  38.  
  39. public synchronized static void openConnection() {
  40.  
  41. try {
  42. Class.forName("org.sqlite.JDBC");
  43. connection = DriverManager.getConnection("jdbc:sqlite:plugins/Clans/Database.db");
  44. statement = connection.createStatement();
  45. } catch (Exception e) {
  46. Logger.error("Что-то пошло не так и произошло исключение:");
  47. e.printStackTrace();
  48. }
  49. }
  50.  
  51. public synchronized static void createTable() {
  52.  
  53. try {
  54. executeQuery("CREATE TABLE if not exists CLANS ('id' INTEGER NOT NULL, 'name' TEXT NOT NULL, 'leader' TEXT NOT NULL);");
  55. } catch (Exception e) {
  56. Logger.error("Что-то пошло не так и произошло исключение:");
  57. e.printStackTrace();
  58. }
  59. }
  60.  
  61. public synchronized static void createClan(int id, String clanName, String leaderName) {
  62.  
  63. try {
  64. executeQuery("INSERT INTO CLANS ('id', 'name', 'leader') VALUES ('" + id + "'" + "," + "'" + clanName + "'" + "," + "'" + leaderName + "'" + ");");
  65. } catch (Exception e) {
  66. Logger.error("Что-то пошло не так и произошло исключение:");
  67. e.printStackTrace();
  68. }
  69. }
  70.  
  71. private synchronized static boolean executeQuery(String query) {
  72.  
  73. try {
  74. if (query == null || query.equals("")) {
  75. Logger.error("Невозможно выполнить запрос. Причина: запрос пустой.");
  76. return false;
  77. }
  78.  
  79. statement.execute(query);
  80. closeConnection();
  81. openConnection();
  82. return true;
  83. } catch (Exception e) {
  84. Logger.error("Произошло исключение при выполнении запроса. Исключение:");
  85. Logger.error(e.getMessage());
  86. return false;
  87. }
  88. }
  89. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement