Ich versuche, eine Zeichenfolge aus SQL-DB abzurufen. Ich habe die folgende Abfrage:Sql-Abfrage-Aufruf schlägt fehl, wenn kein Datensatz gefunden wird
select DISTINCT HARDWARE.NAME
from HARDWARE INNER JOIN
HARDWARE_LINKING
on HARDWARE.ID = HARDWARE_LINKING.ID
where HARDWARE_LINKING.EXTERNALID='5528752'.
Jetzt, wenn es keinen Datensatz gegen eine ID gibt, schlägt der Funktionsaufruf fehl. hier ist meine Funktion Code, den ich anrufen bin Daten zu holen:
public String search(String externalId) {
String SQL = "select DISTINCT HARDWARE.NAME from HARDWARE INNER JOIN HARDWARE_LINKING on HARDWARE.ID = HARDWARE_LINKING.ID where HARDWARE_LINKING.EXTERNALID=?";
Object[] input = new Object[] {externalId};
String name = jdbcTemplate.queryForObject(SQL,input, String.class);
return name;
}
Gibt es eine Möglichkeit, einen Standardwert zurückgeben kann? und manchmal gibt es mehrere Werte zurück, aber ich möchte nur einzelne Zeichenfolge Wert zurückgegeben werden, ist das möglich? Danke im Voraus
Sie die Ausnahme abfangen konnte und nur ein Datensatz setzen Limi 0,1 –