SQL join - NullPointerExeption

sommerschnee

Mitglied
Moin Forum,

ich bin in java noch relativ neu und habe ein Problem mit einer Datenbankabfrage...
Hole ich mir aus einer Tabelle irgendwelche Datensätze funktioniert das Problemlos, versuche ich das ganze über 2 bzw. 3 Tabellen mit einen 'JOIN' bekomme ich eine 'NullPointerExeption'.

Mir ist klar was das bedeutet, nur sehe ich einfach nicht warum!
Vermutlich habe ich irgendwo einen Denkfehler, möglicherweiße kann mir ja jemand ein wenig auf die Sprünge helfen.
Anbei mal die betreffende Funktion:
Java:
    public String[][] selectBrick() {
        
        MySQL.conn = MySQL.getInstance();
        
        if(MySQL.conn != null) {
            
            Statement query;
            
            try {
                query = MySQL.conn.createStatement();
                String sql = "SELECT "
                        + "bricks.id_b, "
                        + "bricks.title, "
                        + "bricks.brick, "
                        + "bricks_language.iso"
                        + "bricks_language.brick_language "
                        + "FROM "
                        + "bricks "
                        + "LEFT JOIN bricks_language "
                        + "ON bricks.id_b = bricks_language.id_b "
                        + "LEFT JOIN markets_bricks "
                        + "ON bricks.id_b = markets_bricks.id_b";
                
                ResultSet rs = query.executeQuery(sql);
                
                ArrayList<String[]> list = new ArrayList<String[]>();
                
                while(rs.next()) {
                    String[] array = {
                        rs.getString("bricks.id_b"),
                        rs.getString("bricks.title"),
                        rs.getString("bricks.brick"),
                        rs.getString("bricks_language.iso"),
                        rs.getString("bricks_language.brick_language")
                    };
                    list.add(array);
                }
                String[][] result = new String[list.size()][];
                return list.toArray(result);
                
            } catch(SQLException ex) {
                ex.getMessage();
            }
        }
        return null;
    }

Ich bin auch sonst für jede Anregung sehr dankbar....

Vielen Dank schon mal im voraus

Gruß Markus
 

Thallius

Top Contributor
Ich sehe mindestens ein fehlendes "," in deinem Query. Das wird beim execute zu einem Fehler führen, was Du wiederum nicht abfragst sondern ganz mutig mit dem rs weiter arbeitest, welches aber dummerweise dann NULL ist.

Also erstmal vernpünftige Fehlerabfrage rein und dann den Query richten

Gruß

Claus
 

Joose

Top Contributor
Und wo genau passiert der Fehler? Wir können zwar raten, viele von uns wollen aber nicht ;)
Der StackTrace der Exception verrät genau wo der Fehler passiert, dort sollte man auch ansetzen bei der Fehlersuche:
Wo wird entsprechendes Objekt erstellt? Wo wird es befüllt/initialisiert? ......
 
Ähnliche Java Themen
  Titel Forum Antworten Datum
D JOIN COLUMN wird nicht genommen Datenbankprogrammierung 2
Zrebna Wie mittels Hibernate eine Join-Tabelle als eigene Java-Klasse erstellen? Datenbankprogrammierung 5
D Left Join mit Wioth Rollup Datenbankprogrammierung 0
S MySQL ehemaliger FULL OUTER JOIN zusammenstellen Datenbankprogrammierung 1
L Join zweier Tabellen in SQL Datenbankprogrammierung 2
A Fehlermeldung: JOIN FETCH expressions cannot be defined with an identification variable Datenbankprogrammierung 0
B Inner Join ohne SQL Syntax Datenbankprogrammierung 2
E Mehrere Tabellenspalten mit INNER JOIN verknüpfen Datenbankprogrammierung 1
OnDemand LEFT JOIN id hat Null Datenbankprogrammierung 6
ruutaiokwu reihenfolge der operanden bei join's Datenbankprogrammierung 5
G SQLite Self Join "unbestimmter tiefe" Datenbankprogrammierung 7
I MySQL Vergleich über mehrere Tabellen! Join? Datenbankprogrammierung 6
N Select mit join Datenbankprogrammierung 3
F Oracle select sum() join select sum() Datenbankprogrammierung 9
Kenan89 Datenbank Join Datenbankprogrammierung 16
M JPQL - Join Verkettung Datenbankprogrammierung 8
K SQL Inner Join - On Klausel Datenbankprogrammierung 10
F Komplexer Tabellen-Join und Ausgabe in Excel Datenbankprogrammierung 17
G JOIN Abfrage über mehrere Tabellen Datenbankprogrammierung 15
kirchrath Hibernate Join - angejointes Objekt wählen Datenbankprogrammierung 2
Eldorado MySQL SELECT mit GROUP BY und INNER JOIN Datenbankprogrammierung 2
G Join Abfrage Datenbankprogrammierung 12
S SQL inner join bei >10 Tabellen über 2 Variablen Datenbankprogrammierung 2
T MySQL: Join auf sich selbst schlägt fehlt Datenbankprogrammierung 3
MQue Join n:m Datenbankprogrammierung 9
0x7F800000 MS-SQL Server 2008 Wie benutzt man da NATURAL JOIN / INNER JOIN USING? Datenbankprogrammierung 3
D join updaten in java Datenbankprogrammierung 4
G [Hibernate] Problem mit LEFT JOIN Datenbankprogrammierung 7
S Preparestatement mit join Datenbankprogrammierung 4
S MySQL: Abfrage auf 2 Tabellen durch join Datenbankprogrammierung 5
P Join Datenbankprogrammierung 4
G Hilfe: Werte sind alle x2 (oder mehr) nach JOIN Datenbankprogrammierung 13
M Proble mit Selcet mit join und rst.next() Datenbankprogrammierung 15
T Diverse JDBC Probleme (inner join, rs.last(), update) Datenbankprogrammierung 2
E ERROR: argument of JOIN/ON must be type boolean? Datenbankprogrammierung 2
E Nochmal eine Datenbankabfrage Frage :-o (JOIN oder so) Datenbankprogrammierung 4
E JOIN und * Datenbankprogrammierung 3
G Probleme mit Access und Join Datenbankprogrammierung 3
G PL/SQL: Join mit Collection Datenbankprogrammierung 5
T [SQL] Doppelter Join aus der selben Tabelle & Feldnnamen Datenbankprogrammierung 3
S JOIN und wohin damit? Datenbankprogrammierung 5

Ähnliche Java Themen

Neue Themen


Oben