Advertisement
broken-arrow

Untitled

Sep 23rd, 2021
736
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 1.45 KB | None | 0 0
  1. public class MySQL extends Database {
  2.  
  3.     Connection connection;
  4.     private final DatabaseSettings databaseSettings = DatabaseSettings.getInstance();
  5.  
  6.     public MySQL() {
  7.         super("ContainerData", "User_Settings");
  8.     }
  9.  
  10.     @Override
  11.     public Connection connect() {
  12.         if (this.connection == null) {
  13.             String databaseName = databaseSettings.getDatabaseName();
  14.             String hostAdress = databaseSettings.getHostAdress();
  15.             String port = databaseSettings.getPort();
  16.             String user = databaseSettings.getDatabaseUser();
  17.             String password = databaseSettings.getDatabasePassword();
  18.             System.out.println("hostAdress" + hostAdress);
  19.             System.out.println("password " + password);
  20.             System.out.println("user " + user);
  21.             try {
  22.                 Class.forName("com.mysql.jdbc.Driver");
  23.  
  24.  
  25.                 connection = DriverManager.getConnection("jdbc:mysql://" + hostAdress + ":" + port, user, password);// "/?user=" + user + "&password=" + password);
  26.                 PreparedStatement createdatabase = connection.prepareStatement("CREATE DATABASE IF NOT EXISTS " + databaseName);
  27.                 if (createdatabase.execute())
  28.                     close(createdatabase);
  29.                 connection = DriverManager.getConnection("jdbc:mysql://" + hostAdress + ":" + port + "/" + databaseName + "?useSSL=false&useUnicode=yes&characterEncoding=UTF-8&autoReconnect=" + true, user, password);
  30.  
  31.             } catch (SQLException | ClassNotFoundException throwables) {
  32.                 throwables.printStackTrace();
  33.             }
  34.             return connection;
  35.         }
  36.         return connection;
  37.     }
  38. }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement