Okay, jetzt habe ich das Problem verstanden.
1. Ergebnis von Google:
http://www.coderanch.com/t/306398/JD...e-WHERE-clause
Also zuerst in einem String speichern und dann falls der Prüfwert für abc Null ist, dann IS NULL statt "= ?" hinzufügen und dann zu einem PreparedStatement machen und einfügen (natürlich nur, falls nicht null).
Vielleicht gibts ja noch einen schöneren Weg
( Mal abgesehen von etwas wie "WHERE ((ISNULL(?) && abc is NULL) || abc = ?" )
Edit: Ach ja, btw. ich glaube das geht nicht für Oracle aber für MySQL: der <=> Operator
http://dev.mysql.com/doc/refman/5.1/...operators.html