Package de.willuhn.datasource.rmi
Interface DBIterator<T extends DBObject>
- Type Parameters:
T
- der konkrete Typ.
- All Superinterfaces:
GenericIterator<T>
,Remote
- All Known Implementing Classes:
DBIteratorImpl
Iterator fuer Datenbanktabellen auf Objekt-Ebene.
-
Method Summary
Modifier and TypeMethodDescriptionvoid
Fuegt dem Iterator einen zusaetzlichen Filter hinzu, der sich auf die Anzahl der Treffer auswirkt.void
WieaddFilter(String)
- allerdings mit dem Unterschied, dass ueber das Objekt-Array zusaetzliche Parameter angegeben werden koennen, mit denen dann ein PreparedStatement gefuellt wird.void
Fuegt eine Tabelle via Join hinzu.void
setLimit
(int i) Fuegt ein "limit {i}" dem Statement hinzu.void
Fuegt dem Iterator eine Sortierung hinzu.
-
Method Details
-
addFilter
Fuegt dem Iterator einen zusaetzlichen Filter hinzu, der sich auf die Anzahl der Treffer auswirkt. Bsp: addFilter("kontonummer='2020'"); Bewirkt, dass eine zusaetzliche Where-Klausel "where kontonummer='2020'" hinzugefuegt wird.- Parameters:
filter
- ein zusaetzlicher SQL-Filter. Z.Bsp.: "konto_id = 20".- Throws:
RemoteException
-
addFilter
WieaddFilter(String)
- allerdings mit dem Unterschied, dass ueber das Objekt-Array zusaetzliche Parameter angegeben werden koennen, mit denen dann ein PreparedStatement gefuellt wird. Mann kann also entweder schreiben:addFilter("kontonummer='200'");
oderaddFilter("kontonummer=?","200");
Die Verwendung des PreparedStatements schuetzt vor SQL-Injections.- Parameters:
filter
- ein zusaetzlicher Filter.params
-- Throws:
RemoteException
- See Also:
-
join
Fuegt eine Tabelle via Join hinzu.- Parameters:
table
- zu joinende Tabelle.- Throws:
RemoteException
-
setOrder
Fuegt dem Iterator eine Sortierung hinzu.- Parameters:
order
-- Throws:
RemoteException
-
setLimit
Fuegt ein "limit {i}" dem Statement hinzu.- Parameters:
i
- Hoehe des Limit.- Throws:
RemoteException
-