Rückgabe eines boolean - jdbcTemplate
Ich würde gerne einen booleschen Wert zurück mit dieser Methode:
public Boolean isSizeOk(String transactionId){
String sqlQuery = "SELECT true FROM customer_pool WHERE id = "+ transactionID + " AND level = 13)";
//The next line is the problem.
//If I am returning a Boolean List, I can write
List <Boolean> sizeResult = jdbcTemplate.queryForList(sqlQuery, Boolean.class, transactionId);
//But since I only want a boolean value, what will the statement be?
Boolean sizeResult = jdbcTemplate......?
return sizeResult;
}
Bitte helfen. Danke.
- Vielen Dank... Eure Lösungen sind beide richtig. Ich muss jetzt nicht wissen, wer der Vergabe der richtigen Antwort an :). Ich Schätze Ihre Hilfe!
Du musst angemeldet sein, um einen Kommentar abzugeben.
Wenn Sie möchten, schreiben Sie eine Methode, die prüft, ob ein Datensatz in der Datenbank existiert, können Sie den folgenden code verwenden:
Zählen von Zeilen in SQL nur um einfache Informationen über nicht-leere Folge möglicherweise unnötig, übertrieben, Sie wollen nur bitten, ResultSet für die erste Zeile und fertig. Für einfache Abfragen, die über Primärschlüssel oder anderen index die performance könnte ähnlich sein, aber bei komplexen Abfragen oder full table scan Abfragen, es könnte langsam sein. Im Frühjahr bevorzuge ich simple utility-Methode
(Google "sql existiert vs count" für mehr Infos).
Was
Fall 1: Bei der Rückgabe boolean:
Prüfen Sie einfach die Größe von sizeResult Liste, wenn die Größe größer ist als 0 zurück wahr else return false.
Fall 2: Wenn Sie die Rückgabe boolean Liste dann return-Typ muss eine Boolesche Liste.Sie müssen
schreiben Sie die Methode so:
}