Advertisement
Guest User

Untitled

a guest
Oct 2nd, 2016
78
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
text 2.90 KB | None | 0 0
  1. package net.luckyverse.Manager;
  2.  
  3. import net.luckyverse.Log;
  4.  
  5. import java.net.SocketException;
  6. import java.sql.Connection;
  7. import java.sql.DriverManager;
  8. import java.sql.ResultSet;
  9. import java.sql.SQLException;
  10. import java.sql.Statement;
  11.  
  12. public class SqlManager {
  13.  
  14. private Connection conn = null;
  15. private Statement stat = null;
  16.  
  17. private String ip;
  18. private String port;
  19. private String user;
  20. private String pass;
  21. private String db;
  22.  
  23. public SqlManager(String ip, String port, String user, String password, String db) {
  24.  
  25. this.ip = ip;
  26. this.port = port;
  27. this.user = user;
  28. this.pass = password;
  29. this.db = db;
  30.  
  31.  
  32. Log.send("Попытка подключиться к SQL");
  33. reconect();
  34. }
  35.  
  36. public void reconect() {
  37. try {
  38. try {
  39. String driver = "com.mysql.jdbc.Driver";
  40. Class.forName(driver).newInstance();
  41. } catch (ClassNotFoundException e) {
  42. e.printStackTrace();
  43. }
  44. } catch (InstantiationException | IllegalAccessException e) {
  45. e.printStackTrace();
  46. }
  47.  
  48. try {
  49. this.conn = DriverManager.getConnection(
  50. "jdbc:mysql://" + ip + ":" + port + "/" + db + "?" + "user=" + user + "&password=" + pass);
  51. if (!conn.isClosed()) {
  52. Log.send("Соединение установлено");
  53. this.stat = conn.createStatement();
  54. stat.setQueryTimeout(60);
  55. }
  56.  
  57. } catch (SQLException ex) { // handle any errors
  58. Log.send("[SQL] сгенерирована ошибка: ");
  59. System.out.println("SQLException: " + ex.getMessage());
  60. System.out.println("SQLState: " + ex.getSQLState());
  61. System.out.println("VendorError: " + ex.getErrorCode());
  62.  
  63. }
  64. }
  65.  
  66. public void closeConnection() {
  67. try {
  68. conn.close();
  69. } catch (SQLException e) {
  70. e.printStackTrace();
  71. }
  72. }
  73.  
  74. public Connection getConectrion() {
  75. return conn;
  76. }
  77.  
  78. public void run(String code) {
  79. try {
  80. stat.executeUpdate(code);
  81. } catch (SQLException ex) {
  82. closeConnection();
  83. reconect();
  84. try {
  85. stat.executeUpdate(code);
  86. } catch (SQLException e) {
  87. e.printStackTrace();
  88. }
  89. }
  90. }
  91.  
  92. public ResultSet get(String code) {
  93.  
  94. try {
  95. return stat.executeQuery(code);
  96. } catch (SQLException ex) {
  97. closeConnection();
  98. reconect();
  99. try {
  100. return stat.executeQuery(code);
  101. } catch (SQLException e) {
  102. e.printStackTrace();
  103. }
  104. }
  105. return null;
  106. }
  107.  
  108. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement