Datenbank und Java

JonnieWalker

Bekanntes Mitglied
Hallo Leute,

ich habe ein Problem.
Ich hab eine Klasse ArchivAuswahl wo ich meine Connection usw zur Datenbank und die benötigte Abfrage drinn habe.

Meine zweite Klasse ist die Benutzer Klasse. Hier habe ich alle Attribute die ich in der Datenbanktabelle Benutzer habe deklariert.


Die Tabelle Benutzer beinhaltet ein Passwort und Anmeldenamefeld.
Wie mach ich das, dass er sich das Passwort in der Applikation von der DB holt und in Java abgleicht?.


Also er soll im Fenster Anmeldung von mir den User der sich in der DB befindet abgleichen und sich dann Connectieren


Ich bekomme immer eine Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
Nullpointer Exception:eek:
ich dreh langsam durch:autsch

Java:
/*
 * To change this template, choose Tools | Templates
 * and open the template in the editor.
 */

/*
 * FeAnmeldung.java
 *
 * Created on 03.03.2010, 12:49:05
 */
package darstellungpflichth;

//import java.awt.Color;
import java.awt.Color;
import javax.swing.JOptionPane;


public class FeAnmeldung extends javax.swing.JFrame {

    ArchivAuswahl db;
    Benutzer user;
    /** Creates new form FeAnmeldung */
    public FeAnmeldung() {
        initComponents();


    }

        private void login() {
    String passwort = "";
    if(tfName.getText().isEmpty())
            tfName.setBackground(Color.RED);
        if(tfPass.getPassword().length == 0)
            tfPass.setBackground(Color.RED);
        else {
            for(int i=0;i<tfPass.getPassword().length;i++) {
                try {
                    passwort += tfPass.getPassword()[i];
                }
                catch (Exception ex) {
                    
                }
            }
        }
      user = db.holeBenutzer(tfName.getText(), passwort);
        }

        public Benutzer getUser() {
        return this.user;
    }

  

    private void butAbbActionPerformed(java.awt.event.ActionEvent evt) {                                       
        this.setVisible(false);
        int result = JOptionPane.showConfirmDialog(null,
                "Wirklich Beenden?", "Wirklich Beenden?", JOptionPane.YES_NO_OPTION);

        if (result == JOptionPane.YES_OPTION) {
            System.exit(0);
        }
        if (result == JOptionPane.NO_OPTION) {
            this.setVisible(true);
        }

}                                      

    private void formWindowClosing(java.awt.event.WindowEvent evt) {                                   
        // TODO add your handling code here:
        this.setVisible(false);
        int result = JOptionPane.showConfirmDialog(null,
                "Wirklich Beenden?", "Wirklich Beenden?", JOptionPane.YES_NO_OPTION);
        if (result == JOptionPane.YES_OPTION) {
            System.exit(0);
        }
        if (result == JOptionPane.NO_OPTION) { // noch nicht fertig
            FeAnmeldung a1 = new FeAnmeldung();
            a1.setVisible(true);
            this.setVisible(true);
            return;


        }
    }                                  

    private void butOkActionPerformed(java.awt.event.ActionEvent evt) {                                      
        login();
    }                                     

    private void butHilfeActionPerformed(java.awt.event.ActionEvent evt) {                                         
       
    }                                        

    private void tfPassActionPerformed(java.awt.event.ActionEvent evt) {
                // TODO add your handling code here:
    }

    private void tfNameFocusGained(java.awt.event.FocusEvent evt) {
        tfName.setSelectionStart(0);
        tfName.setSelectionEnd(tfName.getText().length());        // TODO add your handling code here:
    }

    private void tfPassFocusGained(java.awt.event.FocusEvent evt) {
        tfPass.setSelectionStart(0);
        tfPass.setSelectionEnd(tfPass.getPassword().length);
    }

    /**   
     * @param args the command line arguments
     */
    public static void main(String args[]) {

        java.awt.EventQueue.invokeLater(new Runnable() {

            public void run() {
                new FeAnmeldung().setVisible(true);
            }
        });
    }
    // Variables declaration - do not modify
    private javax.swing.JButton butAbb;
    private javax.swing.JButton butHilfe;
    private javax.swing.JButton butOk;
    private javax.swing.JLabel jLabel1;
    private javax.swing.JLabel jLabel2;
    private javax.swing.JLabel jLabel4;
    private javax.swing.JLabel jLabel5;
    private javax.swing.JTextField tfName;
    private javax.swing.JPasswordField tfPass;
    // End of variables declaration
}

Währe hammer wenn ihr mir helfen könntet:D:D:D:D
 
Zuletzt bearbeitet von einem Moderator:

JonnieWalker

Bekanntes Mitglied
ja klar sorry:S
hier das ist die Stack-Trace:

run:
Exception in thread "AWT-EventQueue-0" java.lang.NullPointerException
at darstellungpflichth.FeAnmeldung.login(FeAnmeldung.java:48)
at darstellungpflichth.FeAnmeldung.butOkActionPerformed(FeAnmeldung.java:220)
at darstellungpflichth.FeAnmeldung.access$200(FeAnmeldung.java:21)
at darstellungpflichth.FeAnmeldung$3.actionPerformed(FeAnmeldung.java:93)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6263)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3267)
at java.awt.Component.processEvent(Component.java:6028)
at java.awt.Container.processEvent(Container.java:2041)
at java.awt.Component.dispatchEventImpl(Component.java:4630)
at java.awt.Container.dispatchEventImpl(Container.java:2099)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4574)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:4238)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:4168)
at java.awt.Container.dispatchEventImpl(Container.java:2085)
at java.awt.Window.dispatchEventImpl(Window.java:2478)
at java.awt.Component.dispatchEvent(Component.java:4460)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:269)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:184)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:174)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:169)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:161)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:122)
 
S

SlaterB

Gast
> at darstellungpflichth.FeAnmeldung.login(FeAnmeldung.java:48)

und dass die Methode login() hier im Forum nur von Zeile 29 bis 46 läuft, ist dir auch aufgefallen?

die Fehlermeldung sagt dir die exakte Zeile, aber mit der Information machst du nichts, du teilst sie nichtmal hier mit,
welche Zeile ist es genau?

dein Code hier ist eh unvollständig, initComponents() gibts nicht
(was nicht heißen soll dass du jetzt 300 Zeilen Layout posten sollst, schon ganz gut dass das fehlt ;) )
db wird nirgendwo gesetzt, das Programm ist komplett löchrig, alles mögliche kann null sein,

prüfe das doch selber, die Zeile weißt du, dort die benutzten Objekte anschauen,
spätestens per System.out.println eine Zeile vorher oder Debugger genau klären welches nun null ist
und dann zurückverfolgen, wo soll es gesetzt worden sein, passiert das auch?
 
Zuletzt bearbeitet von einem Moderator:

citizen_erased

Bekanntes Mitglied
vermutlich tritt der Fehler hier auf
Java:
 user = db.holeBenutzer(tfName.getText(), passwort);

db scheint noch nicht initalisiert und ist deshalb null. Daher könnte die NullPointerException stammen
 

fastjack

Top Contributor
Das Passwort aus dem Textfield brauchst Du nicht zeichenweise in einen neuen String kopieren. Eine Zuweisung, wenn überhaupt,

Java:
String password = tfPass.getText()

reicht aus.
 
G

Gast2

Gast
Das Passwort aus dem Textfield brauchst Du nicht zeichenweise in einen neuen String kopieren. Eine Zuweisung, wenn überhaupt,

Java:
String password = tfPass.getText()

reicht aus.

sowas sollte man auf keinen Fall machen, außer die Sicherheit ist nicht so wichtig ^^...
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D SQLite Datenbank in Android Studio (Java) durchsuchen Datenbankprogrammierung 3
Beginner22 Zugriff auf Datenbank aus Java über mariadb Datenbankprogrammierung 3
H MySQL Verbindung Datenbank und Eclipse (Java) Datenbankprogrammierung 5
N SQL Datenbank Spalte in Java Array Datenbankprogrammierung 2
S Datenbank MySQL und Java Datenbankprogrammierung 8
Dimax MySQL Maximale Datenlänge für eine Spalte einer Datenbank in java ermitteln Datenbankprogrammierung 15
S Datenbank/Java true/false Datenbankprogrammierung 8
H Datenbank Export mit Java Datenbankprogrammierung 3
L Oracle Datenbank über Java aufrufen Datenbankprogrammierung 29
W MySQL Ausgabe von Datenbank in Java-App Datenbankprogrammierung 6
K Java Datenbank auslesen Datenbankprogrammierung 8
B MySQL bplaced Datenbank mit Java ansprechen Datenbankprogrammierung 11
F MySQL Wie kann ich in Java Datensätze aus einer MySQL Datenbank gezielt in einzelne Arrays schreiben? Datenbankprogrammierung 9
F Java Objekte in einer Datenbank speichern Datenbankprogrammierung 4
F SQL Datenbank an Java Code anbinden Datenbankprogrammierung 5
M Verbindung von Java Programm zur Acccess Datenbank (mdb-Datei) Datenbankprogrammierung 0
M Wie übergebe ich Datenbankobjekte aus einer sql-Datenbank einer Java Klasse bzw. Instanz Datenbankprogrammierung 7
N Wie in Java Zugriffe und Updates auf eine Datenbank regeln ? Datenbankprogrammierung 1
J xampp Datenbank zugreifen mit Java Datenbankprogrammierung 2
H Datenbank-Anbindung Java/MySQL Datenbankprogrammierung 2
P Java Timestamp in Datenbank einfügen Datenbankprogrammierung 5
J Access Datenbank mit JAVA erstellen - boolean Werte Datenbankprogrammierung 4
S Anbindung einer Datenbank an Java Datenbankprogrammierung 7
J Java - JDBC Verbindung zur Datenbank nicht möglich Datenbankprogrammierung 10
W Interaktion Java-Programm <-> Datenbank Datenbankprogrammierung 14
K Access Datenbank mit Java auf win7 64bit Datenbankprogrammierung 14
E MySQL Daten in die Datenbank eingeben via Java Programm Datenbankprogrammierung 3
S Java Connection to MySQL Datenbank FunPic Datenbankprogrammierung 4
F Search in DatenBank schneller oder in JAVA? Datenbankprogrammierung 5
L Einstieg in Java Datenbank Datenbankprogrammierung 16
G Suchfunktion mit Java in Mysql Datenbank Datenbankprogrammierung 7
B MAC Access Datenbank in Java verwenden - Treiberproblem Datenbankprogrammierung 2
P Lokaler Java Client auf online Datenbank zugreifen Datenbankprogrammierung 2
M Auf MySQL Datenbank mit Java zugreifen Datenbankprogrammierung 4
M MySQL Datenbank mit Java routen Datenbankprogrammierung 2
NoXiD Access Datenbank in java einbinden ohne ODBC treiber zu erstellen Datenbankprogrammierung 5
D Oracle Verbindung mit Java zu Datenbank Datenbankprogrammierung 8
E Java Chat Datenbank fehlt Datenbankprogrammierung 9
E Datenbank auslesen mit JAVA Datenbankprogrammierung 2
Z Anbindung von Datenbank an Java Datenbankprogrammierung 2
M Ausgabe in Tabelle der MySQL-Datenbank mit Java Datenbankprogrammierung 4
Joy jdbcodbc brücke - einbinden einer Datenbank in Java Datenbankprogrammierung 4
J Datenbank SQL und Java Datenbankprogrammierung 9
P Zugreifen auf Derby Datenbank mit java (ÜBERARBEITET) Datenbankprogrammierung 2
D Werte mit java programm in eine Datenbank einlesen Datenbankprogrammierung 7
T Einbindung einer Datenbank in Java Datenbankprogrammierung 8
T Datenbank in Java übers Internet übertragen Datenbankprogrammierung 5
M Java Objekt in Datenbank schreiben :( Datenbankprogrammierung 8
B Spaltennamen von MySQL Datenbank nach Java auslesen Datenbankprogrammierung 10
P Datenbank für Java Anwendung wie SQLite ohne Installation Datenbankprogrammierung 4
G Mit Java-Programm Datenbank löschen/neu anlegen Datenbankprogrammierung 5
B Java Derby Datenbank mit CLOB & BLOB Datenbankprogrammierung 5
M Mit Java .txt-Datei in eine Datenbank einlesen lassen Datenbankprogrammierung 33
A Java-Applet -> MySQL Datenbank Datenbankprogrammierung 7
E Speichern - Java-Datenbank, Textdatei oder wie? Datenbankprogrammierung 23
L Bilder in MySQL-Datenbank via Java verwalten Datenbankprogrammierung 5
M MySQL-Datenbank über Java ansprechen Datenbankprogrammierung 5
M Lotus Notes Datenbank in Java anmelden Datenbankprogrammierung 7
M Java + Linux + Datenbank = Umlauproblem Datenbankprogrammierung 2
M Mit Java Data Objects Daten in einer MySQL-Datenbank manipul Datenbankprogrammierung 9
P java datenbank ungültiger Cursorstatus Datenbankprogrammierung 6
O Access Datenbank mit Java bedienen Datenbankprogrammierung 2
D Access-Datenbank unter Java verwenden Datenbankprogrammierung 7
F Problem mit MySQL-Datenbank und Java-Applet Datenbankprogrammierung 2
R JAVA-Prog auf Datenbank-Server zugreifen Datenbankprogrammierung 3
torresbig MySQL hibernate - could not resolve entity class ... (Datenbank Anfänger) Datenbankprogrammierung 19
M Meine Datenbank lässt sich mit meiner Methode nicht ändern Datenbankprogrammierung 1
I SaaS Applikation: pro Kunde eine Datenbank / Schema oder eine DB für alle Kunden? Datenbankprogrammierung 76
T SQL-Statement Datenbank nach SQL Statement schließen? Datenbankprogrammierung 7
M Datenbank Zugraff nach Umwandlung in .jar-Datei nicht mehr möglich Datenbankprogrammierung 4
Auf MySql Datenbank zugreifen funktioniert nicht Datenbankprogrammierung 8
MongoDB-Datenbank in Androidstudio einbinden Datenbankprogrammierung 1
thor_norsk Datenbank: Apache Derby Datenbankprogrammierung 6
B SQlite Datenbank, trotz Statements wurden nicht alle Zeilen erzeugt? Datenbankprogrammierung 35
M Datenbank mit REST API Datenbankprogrammierung 66
M Entfernte Datenbank Datenbankprogrammierung 11
T Datenbank: Tabelle erstellen bei Web-Applikation Datenbankprogrammierung 4
M MySQL Datenbank in Array Datenbankprogrammierung 2
S Den letzten Eintrag aus Datenbank ziehen (Oracle SQL Dev.) Datenbankprogrammierung 14
N Datenbank abfragen nach bestimmten Wort Datenbankprogrammierung 7
ma095 value NULL- Datenbank Postgresql Spring - intellij community Datenbankprogrammierung 0
raptorrs Plötzlich keine Verbindung zur Datenbank mehr möglich Datenbankprogrammierung 14
Davee SQLite SQLite Datenbank lässt sich nicht auf anderen PCs öffnen Datenbankprogrammierung 8
P Datenbank Tool - besser als oracle SQL Developer gesucht mit effizinte Verbindungsverwaltung Datenbankprogrammierung 2
X JPA (EclipseLink) und Oracle Datenbank Datenbankprogrammierung 2
T Datenbank auf einer Webseite aus einer Exceltabelle erstellen Datenbankprogrammierung 5
L SQL Datenbank Datenbankprogrammierung 7
L SQL Datenbank INSERT INTO Datenbankprogrammierung 6
L SQL Datenbank Tabelle insert Datenbankprogrammierung 7
L SQL Datenbank Tabelle erstellen Datenbankprogrammierung 6
nonickatall MySQL Auf neue Datensätze in einer Datenbank reagieren Datenbankprogrammierung 5
W MYSQL Datenbank Login Android Datenbankprogrammierung 3
anton1 Online Datenbank Datenbankprogrammierung 7
krgewb H2-Datenbank öffnen Datenbankprogrammierung 8
J Datenbank abfragen Datenbankprogrammierung 6
P Verbindung zu einer Access Datenbank per Eclipse oder Intellij Datenbankprogrammierung 0
O SQL Abfragen mit Mini Datenbank Datenbankprogrammierung 12
Z Datenbank Choicebox wird nicht befüllt Datenbankprogrammierung 15
S Suche In SQL Datenbank mit array Datenbankprogrammierung 6
P Enum in der Datenbank Datenbankprogrammierung 1

Ähnliche Java Themen

Neue Themen


Oben