Hallo,
mein Java Programm führt eine Access Datenbankabfrage durch und soll als Ergebnis einen Datensatz mit mehreren Inhalten zurück geben. Dabei ist es wichtig, das nicht alle Felder unbedingt gefüllt sind.
Alle Felder sind Text Felder.
Wie muss ich meine Variablen richtig füllen. In meiner Beispielabfrage ist so, dass die Variable "VK", wenn ich damit arbeiten möchte eine Null pointer Exception wirft, da die Abfrage keinen Wert in der Spalte "VK" zurück liefert.
Was mache ich falsch?
mein Java Programm führt eine Access Datenbankabfrage durch und soll als Ergebnis einen Datensatz mit mehreren Inhalten zurück geben. Dabei ist es wichtig, das nicht alle Felder unbedingt gefüllt sind.
Alle Felder sind Text Felder.
Java:
stmt = con.createStatement();
ResultSet rs = stmt.executeQuery(sQuery);
while (rs.next()) {
if (rs.wasNull()) {
} else {
sParamsTo = rs.getString("Mail_TO");
sParamsCc = rs.getString("Mail_CC");
sParamsBcc = rs.getString("Mail_BCC");
sParamsBetreff = rs.getString("Betreff");
sParamsZip = rs.getString("Zip");
sParamsBic = rs.getString("BIC");
sParamsText = rs.getString("Mailtext");
sParamsVK = rs.getString("VK");
}
}
rs.close();
stmt.close();
con.close();
Wie muss ich meine Variablen richtig füllen. In meiner Beispielabfrage ist so, dass die Variable "VK", wenn ich damit arbeiten möchte eine Null pointer Exception wirft, da die Abfrage keinen Wert in der Spalte "VK" zurück liefert.
Java:
// Falls VK vorhanden, DateiNamen anpassen
if (!sParamsVK.isEmpty()) {
sDateiName = sParamsVK + sDateiName;
}
Was mache ich falsch?