Package de.willuhn.datasource.rmi
Interface DBService
- All Known Implementing Classes:
DBServiceImpl
,EmbeddedDBServiceImpl
Basisklasse fuer alle DBServices.
-
Method Summary
Modifier and TypeMethodDescription<T extends DBObject>
DBIterator<T>createList
(Class<? extends DBObject> clazz) Liefert eine Liste aller in der Datenbank vorhandenen Objekte des angegebenen Typs,<T extends DBObject>
TcreateObject
(Class<? extends DBObject> clazz, String identifier) Erzeugt ein neues Objekt des angegebenen Typs.execute
(String sql, Object[] params, ResultSetExtractor extractor) Fuehrt ein SQL-Statement aus und uebergibt das Resultset an den Extractor.
-
Method Details
-
createList
<T extends DBObject> DBIterator<T> createList(Class<? extends DBObject> clazz) throws RemoteException Liefert eine Liste aller in der Datenbank vorhandenen Objekte des angegebenen Typs,- Parameters:
clazz
- Name der Klasse von der eine Liste geholt werden soll.- Returns:
- Eine Liste mit den gefundenen Objekten.
- Throws:
RemoteException
-
createObject
<T extends DBObject> T createObject(Class<? extends DBObject> clazz, String identifier) throws RemoteException Erzeugt ein neues Objekt des angegebenen Typs.- Parameters:
clazz
- Name der Klasse des zu erzeugenden Objektes.identifier
- der eindeutige Identifier des Objektes. Kann null sein, wenn ein neues Objekt erzeugt werden soll. Andernfalls wird das mit dem genannten Identifier geladen.- Returns:
- Das erzeugte Objekt
- Throws:
RemoteException
-
execute
Fuehrt ein SQL-Statement aus und uebergibt das Resultset an den Extractor.- Parameters:
sql
- das Statement.params
- die Parameter zur Erzeugung des PreparedStatements.extractor
- der Extractor.- Returns:
- die vom ResultSetExtractor zurueckgelieferten Daten.
- Throws:
RemoteException
-