mwanaheri
06-06-2005, 13:41
Hallo,
ich habe hier das Problem, dass ich eine Datenbankabfrage mit einem preparedStatement geplant habe:
z.B.:
pstat = conn
.prepareStatement("select id from klintyp where bezeichnung = ? and grad = ? and typ = ? and tiefe = ?");
pstat.setString(1, k.getStrBasisbefund());
pstat.setString(2, k.getStrGrad());
pstat.setString(3, k.getStrTyp());
pstat.setString(4,k.getStrTiefe());
Nun stellt sich allerdings das Problem, dass es null-Werte gibt, die in der Datenbank (PostgreSQL) mit 'is null' abgefragt werden müssen und das PreparedStatement bei Übergabe von null so etwas wie "typ = 'null' " daraus macht.
Gibt es eine elegantere Lösung als mit einer Reihe von if-Verzweigungen den Abfragestring händisch zusammenzubauen?
ich habe hier das Problem, dass ich eine Datenbankabfrage mit einem preparedStatement geplant habe:
z.B.:
pstat = conn
.prepareStatement("select id from klintyp where bezeichnung = ? and grad = ? and typ = ? and tiefe = ?");
pstat.setString(1, k.getStrBasisbefund());
pstat.setString(2, k.getStrGrad());
pstat.setString(3, k.getStrTyp());
pstat.setString(4,k.getStrTiefe());
Nun stellt sich allerdings das Problem, dass es null-Werte gibt, die in der Datenbank (PostgreSQL) mit 'is null' abgefragt werden müssen und das PreparedStatement bei Übergabe von null so etwas wie "typ = 'null' " daraus macht.
Gibt es eine elegantere Lösung als mit einer Reihe von if-Verzweigungen den Abfragestring händisch zusammenzubauen?