Browse Source

Added tryConnection before changing connection

toomanysugar 4 years ago
parent
commit
f27f7261df

BIN
out/production/JavaFxApplication/com/moviesdb/Controller.class


+ 1 - 1
out/production/JavaFxApplication/com/moviesdb/test2.fxml

@@ -160,7 +160,7 @@
           </textFill>
         </Label>
         <Pane prefHeight="-1.0" prefWidth="-1.0" style="-fx-background-color: #121212;" HBox.hgrow="ALWAYS" />
-        <Label font="$x3" maxWidth="-1.0" style="-fx-background-color: #121212;" text="Log in" textFill="$x4" HBox.hgrow="NEVER" />
+        <Label fx:id="logInButton" font="$x3" maxWidth="-1.0" style="-fx-background-color: #121212;" text="Log in" textFill="$x4" HBox.hgrow="NEVER" />
       </children>
       <padding>
         <Insets bottom="3.0" left="3.0" right="3.0" top="3.0" />

+ 8 - 4
src/com/moviesdb/Controller.java

@@ -133,7 +133,7 @@ public class Controller {
     {
         //detailsPane.setMinWidth(300);
         //get movies array
-        if (my_connector.initilized()) {
+        if (my_connector.initialized()) {
             movies = my_connector.getMovies();
             labelsMovies = new Label[movies.length];
 
@@ -331,8 +331,12 @@ public class Controller {
 
     private Boolean newArgLogin(){
         //TODO Change Hardcoded values to input fields from LoginForm
-        workParams = new ConnectionParams("192.168.192.1/moviesdb","Veloe", "Password1*");
-        my_connector.initConnection(workParams);
-        return my_connector.initilized();
+        ConnectionParams temooralParams  = new ConnectionParams("192.168.192.1/moviesdb","Veloe", "Password1*");
+        if (my_connector.tryConnection(temooralParams)){
+            workParams = temooralParams;
+            my_connector.initConnection(workParams);
+            return my_connector.initialized();
+        }
+        return false;
     }
 }

+ 26 - 2
src/com/moviesdb/DataBaseConnector.java

@@ -12,7 +12,7 @@ public class DataBaseConnector {
 
     public void initConnection(ConnectionParams connectionParams) {
 
-        System.out.println("Trying to connect with params:\n\thost:\t\t" + connectionParams.host()
+        System.out.println("Connecting with params:\n\thost:\t\t" + connectionParams.host()
                 + "\n\tuser:\t\t" + connectionParams.user()
                 + "\n\tpassword:\t" + connectionParams.password());
 
@@ -39,7 +39,31 @@ public class DataBaseConnector {
         }
     }
 
-    public boolean initilized(){
+    public Boolean tryConnection(ConnectionParams connectionParams) {
+        System.out.println("Trying to connect with params:\n\thost:\t\t" + connectionParams.host()
+                + "\n\tuser:\t\t" + connectionParams.user()
+                + "\n\tpassword:\t" + connectionParams.password());
+
+        try {
+            String url = "jdbc:mysql://" + connectionParams.host();
+            DriverManager.setLoginTimeout(2);
+            DriverManager.getConnection(url, connectionParams.user(), connectionParams.password());
+            System.out.println("Successful");
+            return true;
+        } catch (SQLException ex) {
+            //exception
+            if (ex.getMessage().contains("Communications link failure")) {
+                System.out.println(ex.getMessage());
+            } else if (ex.getMessage().contains("Access denied")) {
+                System.out.println(ex.getMessage());
+            } else {
+                ex.printStackTrace();
+            }
+            return false;
+        }
+    }
+
+    public boolean initialized(){
         return !initilizeErr;
     }