executeQuery liefert null zurück

Pokersims94

Mitglied
Hallo liebes Java Forum,

ich muss für die Schule eine kleine Dating Seite programmieren dabei kriegt das Servlet die daten von der Login.jsp und gibt diese Daten dann an eine Java Klass eweiter die dies auswerten soll. In dme Fall soll es das eigegebene Passwort mit dem Passwort aus der Datenbank vergleichen allerdings kriege ich, anstatt das Passwort aus der Datenbank, nur null zurück.

Der Login/Nick: TestNick
Passwort: TestPW

Hier einmal mein Code:

Java:
import java.sql.*;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.*;

/**
 *
 * @author Christian
 */
public class GeekDates {

    //Variabeln
    String PasswortDB;
    private static Connection con;
    private static Statement stmt;
    private static String sql;
    String login;

    
    //Datenbankverbindung herstellen
    public static void connect() {
        con = null;
        try {
            Class.forName("org.hsqldb.jdbcDriver");
            con = DriverManager.getConnection("jdbc:hsqldb:hsql://localhost/",
                    "SA", "");
            stmt = con.createStatement();
        } catch (Exception e) {
            System.err.println("connect kann keine Verbindung zur Datenbank aufbauen: " + e);
        }
    }

    //Datenbankabfrage
    public void Login (String Login) {
        connect();
        login = Login;
        //Ab hier bekomme ich die NullPointerException
        try {

            Statement stmt1 = con.createStatement();
            ResultSet rs = stmt1.executeQuery("Select passwort from geekdatesdatenbank where Loginname = '" + Login + "'");

            PasswortDB = rs.toString();

        } catch (SQLException e) {
            System.out.println("Fehler: " + e);
        }
    }
    
    //Vergleicht die Passwörter und gibt dann true oder false zurück ans Servlet
    public boolean CheckPasswort(String passwort) {
        if (passwort.equals(PasswortDB)) {
            return true;
        }
        return false;
    }
}

Danke schon mal für eure Hilfe =)

Mit freundlichen Grüßen,

Pokersims94 / Chris
 
S

SlaterB

Gast
'liefert null zurück' und NullPointerException sind arg unterschiedliches

in welcher Zeile kommt die Exception? prüfe welche Objekte null sind, etwa Connection con,
läuft connect() fehlerfrei durch?

> rs.toString();
wäre letztlich eh falsch, du musst next() aufrufen und die erste Spalte abfragen, siehe Tutorials zu ResultSet

---

Methoden, Variablen, Parameter klein schreiben,
auf ungenutzen Code wie das erzeugte stmt-Objekt oder login/ Login achten
 

Pokersims94

Mitglied
Ok danke =)

Edit: Ich habe jetzt noch mal alles nachgeschaut und so wie es aussieht liegt es an meiner Datenbank selbst also der Server den ich gestartet habe scheint wohl irgendwie geblockt zu werden von Windows =(

Grüße,

Chris
 
Zuletzt bearbeitet:

Pokersims94

Mitglied
Kann man aus dem PreparedStatement auch einen String machen bzw. mit getString() den Inhalt in einem String speichern?

Danke für die Antworten und Grüße,

Chris
 
S

SlaterB

Gast
PreparedStatement sollst du absenden, einen String brauchst du daraus kaum,
obwohl es durchaus manchmal interessant wäre, das entstehende SQL zu sehen, was nicht gut geht,

als Ergebnis kommt ein ResultSet genau wie zuvor, das musst du erstmal kennenlernen, getString(..) gibt es da aber, ja
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
E falscher Befehl executeQuery() issue data Datenbankprogrammierung 12
M executeQuery bricht for-Schleife ab Datenbankprogrammierung 9
B H2 H2 executeQuery ist sehr langsam Datenbankprogrammierung 8
M executeQuery SQL Injection Datenbankprogrammierung 23
Z manipulation statements with executeQuery Datenbankprogrammierung 7
S Insert into , executeupdate oder executequery Datenbankprogrammierung 3
N Problem mit executeQuery in mysql Datenbankprogrammierung 9
C PostgreSQL JDBC + PostgreSQL: getLong liefert 0 statt NULL Datenbankprogrammierung 2
C MySQL JPA - namedQuery (SELECT) -getResultList() - liefert falsches Ergebnis Datenbankprogrammierung 1
J Speicherung von java.sql.Date liefert inkorrekte Ergebnisse Datenbankprogrammierung 4
K statement.execute liefert false Datenbankprogrammierung 6
B Derby Databankabfrage liefert Ergebnisse nicht korrekt Datenbankprogrammierung 2
M Hibernate liefert mir bei many-to-one leeres Feld Datenbankprogrammierung 5
M Hibernate - Querry mit Eingrenzung und Order; liefert nichts zurück Datenbankprogrammierung 4
G getConnection() liefert null Datenbankprogrammierung 3
G SELECT liefert leere Zeilen Datenbankprogrammierung 32
N Oracle DB liefert nicht alle Datensätze Datenbankprogrammierung 3
A SELECT-Anweisung liefert keine Datensätze zurück Datenbankprogrammierung 9
Y Hibernate - 1:1 Beziehung liefert leeres Objekt Datenbankprogrammierung 19
R ResultSet liefert oracle.sql.TIMESTAMP, aber unbrauchbar Datenbankprogrammierung 9
L "desc tablename" liefert SQL Exception mit execute Datenbankprogrammierung 6
Maxim6394 EclipseLink + SQLite | Unable to acquire a connection from driver [null] Datenbankprogrammierung 6
ma095 value NULL- Datenbank Postgresql Spring - intellij community Datenbankprogrammierung 0
P Herausfinden wann Query null zurück gibt? Datenbankprogrammierung 1
N DBUnit und null Datenbankprogrammierung 6
P Null Werte bei der Normalisierung Datenbankprogrammierung 2
Z ResultSet ist null warum? Datenbankprogrammierung 12
krgewb getDouble auch mit null möglich? Datenbankprogrammierung 2
D SQL Server Android App: 'int java.lang.String.length()' on a null object reference Datenbankprogrammierung 15
zhermann Data truncation: Incorrect date value: 'null' for column Datenbankprogrammierung 31
I Datenbankverbindung Oracle DB klappt nicht - getConnection returned null Datenbankprogrammierung 8
M Derby/JavaDB einen Null-Wert in die Datenbank schreiben Datenbankprogrammierung 7
D Oracle NullPointerException bei select mit Null Values Datenbankprogrammierung 5
T IllegalArgumentException: Person[ id=null ] is not a known entity type.??? Datenbankprogrammierung 0
R JPA dynamisch auf NULL abfragen Datenbankprogrammierung 2
OnDemand LEFT JOIN id hat Null Datenbankprogrammierung 6
P Datenbank- Abfrage mit null'en Datenbankprogrammierung 2
C PreparedStatement und null Datenbankprogrammierung 13
M HSQLDB EntityManager null? Datenbankprogrammierung 7
O MySQL PreparedStatements: int null Datenbankprogrammierung 7
S Null Pointer exception statement Datenbankprogrammierung 8
M JPA NOT NULL Datenbankprogrammierung 11
E H2 - Datenbankabfrage gibt NULL aus? Datenbankprogrammierung 4
Q java.lang.NullPointerException connection = null Datenbankprogrammierung 13
C Metadata der SessionFactory immer null Datenbankprogrammierung 2
N Connection bleibt null Datenbankprogrammierung 7
F Derby/JavaDB Exception - Cannot accept Null Value (help) Datenbankprogrammierung 10
G MySQL Timestamp null Datenbankprogrammierung 2
H Fehler bei null-Datum in MySQL-DB Datenbankprogrammierung 2
A MSSQL - Spalten mit der Option: NULL zulassen Datenbankprogrammierung 2
G Hibernate oneToMany Not null Datenbankprogrammierung 4
S Update mit null Datenbankprogrammierung 11
H Date null = 30.11.0002? Datenbankprogrammierung 6
P Fehler: result-set zeigt auf null, aber warum Datenbankprogrammierung 4
R Warum ist meine Connection null? Datenbankprogrammierung 6
P Wie übergebe ich einen NULL Wert in meinem Java-Programm? Datenbankprogrammierung 7
W RsultSet auf null abfragen funktioniert nicht Datenbankprogrammierung 4
D hibernate + null + primitive Datentypen Datenbankprogrammierung 2
F MySQL gibt nur null zurück Datenbankprogrammierung 3
G NULL-data processing. Datenbankprogrammierung 11

Ähnliche Java Themen

Neue Themen


Oben