MySQL (jdbc) -> connection liefert NULL

Bellringer

Mitglied
Moin liebe Gemeinde,

kann mir evtl jemand auf die Sprünge helfen warum ich bei dem Login scheinbar keine DB Verbindung bekomme aber über den Check den ich vor dem Login mache um die Verfügbarkeit der DB anzuzeigen schon?

Stehe anscheinend mal wieder auf dem Schlauch. Vielleicht ist es auch die müssige Code Blindheit die ich manchmal habe und ich verpasse mir später ein facepalm.

Danke schon mal vorab für jede Reaktion. Ich bin übrigens auch an sonstiger Kritik zu meinem Code interessiert.

Das hier ist die Klasse die ich für die MySQL DB erstellt habe. Diese benutze ich bei dem nächsten Codeblock unterhalb der die DB Verfügbarkeit vorab prüft:

Code:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class Datenbank {

    public static final String DB_SERVER = "localhost:3306";
    public static final String DB_NAME = "meinDBName";
    public static final String DB_USERNAME = "meinDBUsername";
    public static final String DB_PASSWORD = "meinDBPasswort";
    public static final String DB_CONNECTION_STRING = "jdbc:mysql://" + DB_SERVER + "/" + DB_NAME;
   
    private Connection connection;

    public boolean open() {

        try {
            Connection connection = DriverManager.getConnection(DB_CONNECTION_STRING, DB_USERNAME, DB_PASSWORD);
            return true;
           
        } catch (SQLException e) {
            return false;
        }
    }

    public Connection getConnection() {
        return connection;
    }
}

Das hier ist der Part der augenscheinlich bei der Initialisierung funktioniert.
Ich bekomme die Meldung "DB Server: checked!".

Code:
    @Override
    public void initialize(URL location, ResourceBundle resources) {

        btn_login.setDisable(true);
        boolean isConnected = database.open();

        if (isConnected) {
            lbl_available.setTextFill(Color.web("GREEN"));
            lbl_available.setText("DB Server: checked!");

        } else {
            lbl_available.setTextFill(Color.web("RED"));
            lbl_available.setText("DB Server: failed!");
        }
    }

Das hier ist die Klasse mit der ich prüfe ob der Login korrekt ist.
Code:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;

public class LoginModel {

    public boolean isLogin(String username, String password, Connection connection) throws Exception {

        PreparedStatement ps = null;
        ResultSet rs = null;
        String sql = "SELECT * FROM login WHERE user = ? AND password = ?";

        try {
            ps = connection.prepareStatement(sql);
            ps.setString(1, username);
            ps.setString(2, password);
            rs = ps.executeQuery();
            return true;

        } catch (Exception e) {
            return false;
        }
    }
}


Und das hier ist der Part der augenscheinlich nicht funktioniert. Ich bekomme vom sysout ein False zurück, da connection laut Debugger null zurückliefert. :( Ach so: Die userString und passwordString habe ich korrekt eingegeben.

(Das new Datenbank() und das new LoginModel() rufe ich natürlich oberhalb aller hier aufgeführten Methoden auf)


Code:
    Datenbank database = new Datenbank();
    LoginModel loginModel = new LoginModel();
   
   
    @FXML
    void action_btn_login(ActionEvent event) {

        String userString = txtUsername.getText();
        String passwordString = txtPassword.getText();

        Connection connection = database.getConnection();

        try {

            boolean loggedIn = loginModel.isLogin(userString, passwordString, connection);
            System.out.println(loggedIn); // LIEFERT FALSE ZURÜCK :-( 

        } catch (Exception e) {

            e.printStackTrace();
        }

    }

Noch mal vielen Dank an jeden der sich bis hier her durchgequält hat.
 

Robat

Top Contributor
getConnection() liefert immer null. Anstatt in open deine Instanzvariable "connection" zu initialisieren, erstellst du eine neue, lokale Variable und initialisierst diese.
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
C No suitable driver found for jdbc:odbc:mysql Java Basics - Anfänger-Themen 8
S JDBC MySQL Connector - Element mit ' eintragen? Java Basics - Anfänger-Themen 4
J Java JDBC MySQL Query Java Basics - Anfänger-Themen 6
J Fehler bei MySql Anbindung mit JDBC Java Basics - Anfänger-Themen 4
E Mysql Update wenn es nicht existiert insert Java Basics - Anfänger-Themen 14
Dimax In Java File (nicht in Java Projekt) mysql Driver importieren Java Basics - Anfänger-Themen 3
H Verbindungsprobleme BluJ und MySQL Java Basics - Anfänger-Themen 1
R Java mit MySQL - Verbindungsprobleme Java Basics - Anfänger-Themen 1
B Arquillian installieren - Maven, WildFly, MYSQL Java Basics - Anfänger-Themen 1
M Java Mysql ausführbare datei Java Basics - Anfänger-Themen 7
J Java Verbindung mit mysql Datenbank Java Basics - Anfänger-Themen 3
J MySQL Datumsabfrage über ResultSet in Java-Servlet Java Basics - Anfänger-Themen 4
Dimax Programme ,als Text in MySql speichern Java Basics - Anfänger-Themen 7
R Keine Verbindung zu MySql über Netbeans Java Basics - Anfänger-Themen 15
R Input/Output Verbindung mit mySql-Datenbank Java Basics - Anfänger-Themen 9
Q-bert MYSQL-Eintrag Java Basics - Anfänger-Themen 2
J Sonderzeichenproblem bei Datenabfrage in MySQL Java Basics - Anfänger-Themen 6
F Java MySQL Java Basics - Anfänger-Themen 3
C JTable update mit MySQL Datenbank Java Basics - Anfänger-Themen 1
D zu viele MySQL Connections Java Basics - Anfänger-Themen 18
D MySQL Abfrage in JTable speichern Java Basics - Anfänger-Themen 43
D NPE beim laden von Daten aus MySQL Java Basics - Anfänger-Themen 9
D Eine MySQL Verbindung in mehreren Klassen Java Basics - Anfänger-Themen 8
D JTable Zeile wird nicht in MySQL gelöscht Java Basics - Anfänger-Themen 16
D Datum aus Swing in MySQL DB speichern Java Basics - Anfänger-Themen 22
B MySQL starten / stoppen -> Stoppen erzeugt neuen Prozess Java Basics - Anfänger-Themen 0
B MySQL Path bekommen Java Basics - Anfänger-Themen 40
P Brauche Hilfe bei ResultSet mit MySQL Java Basics - Anfänger-Themen 6
H JAva und MySQL Java Basics - Anfänger-Themen 1
S Best Practice MVC und große Datenmengen aus einer mySQL - Datenbank Java Basics - Anfänger-Themen 24
U Glassfish mit MySQL verbinden Java Basics - Anfänger-Themen 1
N Erste Schritte MySQL Tabelle in JList darstellen Java Basics - Anfänger-Themen 1
A Erste Schritte Verbindung zu MySQL Datenbank herstellen Java Basics - Anfänger-Themen 7
M Mysql "live" Ansicht Java Basics - Anfänger-Themen 10
W MySQL PreparedStatement query Problem Java Basics - Anfänger-Themen 10
K Classpath Mysql EclipseFehler? Java Basics - Anfänger-Themen 12
M Aktuelles Datum in MySQL speichern Java Basics - Anfänger-Themen 11
V Umlaute in mysql, antscript, powershell utf-8 Java Basics - Anfänger-Themen 7
H mysql brauche hilfe, wer kann eine (längere) aufgabe für mich erledigen Java Basics - Anfänger-Themen 2
S in MySQL Daten Bank speichern Java Basics - Anfänger-Themen 8
N mit Werten aus einer mysql datenbank in java rechnen Java Basics - Anfänger-Themen 17
T MySQL - Java Organisationsfrage Java Basics - Anfänger-Themen 4
S ArrayList in mysql Datenbank speichern Java Basics - Anfänger-Themen 6
B Mit Java-Programm Daten aus MySQL-Datenbank auslesen, lokal und nicht lokal. Java Basics - Anfänger-Themen 10
D Mysql ob feld existiert Java Basics - Anfänger-Themen 2
D Mysql schauen Name bereits existiert Java Basics - Anfänger-Themen 7
X MySQL - Query Java Basics - Anfänger-Themen 3
J JAVA zu unsicher für MYSQL? Java Basics - Anfänger-Themen 4
F Verbindung zu MySql Datenbank Java Basics - Anfänger-Themen 4
K In MySQL Select Variablen aus Java Programm benutzen Java Basics - Anfänger-Themen 8
N Java dateFormat und Mysql DateTime Java Basics - Anfänger-Themen 2
B Java MySQL Query ausgeben Java Basics - Anfänger-Themen 4
S mysql-connector-java-*.jar, MySql ResultSet - Alle ROWs ausgeben? Java Basics - Anfänger-Themen 3
S Datentypen EclipseLink, Datumsformat für MySQL Java Basics - Anfänger-Themen 9
S Resultset Closed (Mysql) Java Basics - Anfänger-Themen 5
K MySQL, Classpath, Java, MAC OSX Java Basics - Anfänger-Themen 3
O HashMap<> in MySQL database speichern Java Basics - Anfänger-Themen 3
D Mysql Connection Close? Java Basics - Anfänger-Themen 14
M Java - MySQL (Eclipse Java EE Web Developers) Java Basics - Anfänger-Themen 4
D Frage MySQL Columnheader Java Basics - Anfänger-Themen 2
D Java mit Mysql Datenbank angebunden Java Basics - Anfänger-Themen 5
I Null - Wert bei Date (Mysql) Java Basics - Anfänger-Themen 2
D Verständnisfrage: Java und MySql Java Basics - Anfänger-Themen 3
P Applet und MySQL-Problem Java Basics - Anfänger-Themen 20
P Applet, Daten IO, MySql Java Basics - Anfänger-Themen 2
T MySQL-Dienst starten und stoppen aus Netbeans Java Basics - Anfänger-Themen 3
A Java und MySQL!!! Java Basics - Anfänger-Themen 3
Kasoki Java und MySQL ? Java Basics - Anfänger-Themen 4
S CSV-Datei einlesen und in MySql schreiben Java Basics - Anfänger-Themen 3
M mysql-connector-java-5.1.7-bin. jar in die umgebungsvariable installieren Java Basics - Anfänger-Themen 14
A Frage zu java und MySQL Java Basics - Anfänger-Themen 3
J MySQL Timestamp "lesbarer" gestalten Java Basics - Anfänger-Themen 6
W MySQL Driver als Resource laden Java Basics - Anfänger-Themen 5
D MySQL Abfrage. keine Ahnung Java Basics - Anfänger-Themen 5
M 5 MySql Tabellen in JTable - variable TableHeader? Java Basics - Anfänger-Themen 2
K Verbindung zu MySQL Java Basics - Anfänger-Themen 4
G wie erfragt man die letzte ID in einer MySQL Datenbank ab? Java Basics - Anfänger-Themen 3
S MySQL - connection Java Basics - Anfänger-Themen 8
S Zyklisches abspeichern von Daten aus einr MySql Datenbank Java Basics - Anfänger-Themen 9
B Client - Server Verbindung über sockets mysql DB ansprechen? Java Basics - Anfänger-Themen 6
G simple suche in java - mysql Java Basics - Anfänger-Themen 10
G Java und mySQL Hilfethread Java Basics - Anfänger-Themen 12
W Java.mysql.date in GregorianCalender konvertieren Java Basics - Anfänger-Themen 2
W Aus Textfeld ein "MySQL Date" auslesen Java Basics - Anfänger-Themen 2
W Endlosscshleife bei MySQL Abfrage Java Basics - Anfänger-Themen 5
N Problem mit MySql und Java Java Basics - Anfänger-Themen 12
P mySQL Datenbanktreiber nutzen Java Basics - Anfänger-Themen 2
J Statement an MySQL Datenbank schicken Java Basics - Anfänger-Themen 4
S Tabelsorter von SUN, wie muss die MysQL Anbindung realisiert Java Basics - Anfänger-Themen 11
J Zugriff auf eine Mysql-DB unter Linux Java Basics - Anfänger-Themen 6
G Mysql escape // html untauglich machen Java Basics - Anfänger-Themen 3
X Java & MySQL Java Basics - Anfänger-Themen 7
D Datenbankprogrammierung mit MYSQL. Java Basics - Anfänger-Themen 7
F Daten in MySQL Tabelle schreiben Java Basics - Anfänger-Themen 9
P wie erzeuge ich ein java date und lade in die mysql datebank Java Basics - Anfänger-Themen 5
M JSP --> Verbindung zur MySQL Datenbank geht nicht ! HILFF Java Basics - Anfänger-Themen 7
G POI und MySQL Java Basics - Anfänger-Themen 2
G in eine Tabelle mit mySQL eine Zeile hinzufügen Java Basics - Anfänger-Themen 17
G MySQL Tutorial Java Basics - Anfänger-Themen 2
X 1 MySQL-Verbindung und viele Threads Java Basics - Anfänger-Themen 4

Ähnliche Java Themen

Neue Themen


Oben