Package de.willuhn.jameica.hbci.server
Class HBCIDBServiceImpl
java.lang.Object
java.rmi.server.RemoteObject
java.rmi.server.RemoteServer
java.rmi.server.UnicastRemoteObject
de.willuhn.datasource.db.DBServiceImpl
de.willuhn.jameica.hbci.server.HBCIDBServiceImpl
- All Implemented Interfaces:
de.willuhn.datasource.rmi.DBService,de.willuhn.datasource.Service,HBCIDBService,Serializable,Remote
public class HBCIDBServiceImpl
extends de.willuhn.datasource.db.DBServiceImpl
implements HBCIDBService
Implementierung des Datenbank-Service.
- See Also:
-
Field Summary
Fields inherited from class java.rmi.server.RemoteObject
refFields inherited from interface de.willuhn.jameica.hbci.rmi.HBCIDBService
SETTINGS -
Constructor Summary
ConstructorsConstructorDescriptionHBCIDBServiceImpl(String driverClass) Konstruktor mit expliziter Angabe des Treibers. -
Method Summary
Modifier and TypeMethodDescriptionprotected voidcheckConnection(Connection conn) voidCheckt die Konsistenz der Datenbank und fuehrt bei Bedarf Updates durch.<T extends de.willuhn.datasource.rmi.DBObject>
de.willuhn.datasource.rmi.DBIterator<T> createList(Class<? extends de.willuhn.datasource.rmi.DBObject> arg0) <T extends de.willuhn.datasource.rmi.DBObject>
TcreateObject(Class<? extends de.willuhn.datasource.rmi.DBObject> arg0, String arg1) intexecuteUpdate(String query, String... params) Fuehrt ein Update/Delete-Statement durch.protected booleanprotected ConnectionLiefert den verwendeten Treiber.protected booleanprotected Stringprotected Stringprotected Stringprotected StringgetName()getSQLTimestamp(String content) Liefert den Namen der SQL-Funktion, mit der die Datenbank aus einem DATE-Feld einen UNIX-Timestamp macht.protected intvoidinstall()Initialisiert/erzeugt die Datenbank.Methods inherited from class de.willuhn.datasource.db.DBServiceImpl
isStartable, isStarted, setClassFinder, setClassloader, start, stopMethods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, exportObject, exportObject, unexportObjectMethods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLogMethods inherited from class java.rmi.server.RemoteObject
equals, getRef, hashCode, toString, toStubMethods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, waitMethods inherited from interface de.willuhn.datasource.Service
isStartable, isStarted, start, stop
-
Constructor Details
-
HBCIDBServiceImpl
- Throws:
RemoteException
-
HBCIDBServiceImpl
Konstruktor mit expliziter Angabe des Treibers.- Parameters:
driverClass- der zu verwendende Treiber.- Throws:
RemoteException
-
-
Method Details
-
getName
- Specified by:
getNamein interfacede.willuhn.datasource.Service- Overrides:
getNamein classde.willuhn.datasource.db.DBServiceImpl- Throws:
RemoteException- See Also:
-
getAutoCommit
- Overrides:
getAutoCommitin classde.willuhn.datasource.db.DBServiceImpl- Throws:
RemoteException- See Also:
-
getJdbcDriver
- Overrides:
getJdbcDriverin classde.willuhn.datasource.db.DBServiceImpl- Throws:
RemoteException- See Also:
-
getJdbcPassword
- Overrides:
getJdbcPasswordin classde.willuhn.datasource.db.DBServiceImpl- Throws:
RemoteException- See Also:
-
getJdbcUrl
- Overrides:
getJdbcUrlin classde.willuhn.datasource.db.DBServiceImpl- Throws:
RemoteException- See Also:
-
getJdbcUsername
- Overrides:
getJdbcUsernamein classde.willuhn.datasource.db.DBServiceImpl- Throws:
RemoteException- See Also:
-
checkConsistency
Description copied from interface:HBCIDBServiceCheckt die Konsistenz der Datenbank und fuehrt bei Bedarf Updates durch.- Specified by:
checkConsistencyin interfaceHBCIDBService- Throws:
RemoteException- Wenn es beim Pruefen der Datenbank-Konsistenz zu einem Fehler kam.de.willuhn.util.ApplicationException- wenn die Datenbank-Konsistenz nicht gewaehrleistet ist.- See Also:
-
getConnection
- Overrides:
getConnectionin classde.willuhn.datasource.db.DBServiceImpl- Throws:
RemoteException- See Also:
-
executeUpdate
Description copied from interface:HBCIDBServiceFuehrt ein Update/Delete-Statement durch.- Specified by:
executeUpdatein interfaceHBCIDBService- Parameters:
query- das Query.params- die Parameter.- Returns:
- die Anzahl der betroffenen Datensaetze.
- Throws:
RemoteException- See Also:
-
createList
public <T extends de.willuhn.datasource.rmi.DBObject> de.willuhn.datasource.rmi.DBIterator<T> createList(Class<? extends de.willuhn.datasource.rmi.DBObject> arg0) throws RemoteException - Specified by:
createListin interfacede.willuhn.datasource.rmi.DBService- Overrides:
createListin classde.willuhn.datasource.db.DBServiceImpl- Throws:
RemoteException- See Also:
-
createObject
public <T extends de.willuhn.datasource.rmi.DBObject> T createObject(Class<? extends de.willuhn.datasource.rmi.DBObject> arg0, String arg1) throws RemoteException - Specified by:
createObjectin interfacede.willuhn.datasource.rmi.DBService- Overrides:
createObjectin classde.willuhn.datasource.db.DBServiceImpl- Throws:
RemoteException- See Also:
-
execute
public Object execute(String arg0, Object[] arg1, de.willuhn.datasource.rmi.ResultSetExtractor arg2) throws RemoteException - Specified by:
executein interfacede.willuhn.datasource.rmi.DBService- Overrides:
executein classde.willuhn.datasource.db.DBServiceImpl- Throws:
RemoteException- See Also:
-
install
Description copied from interface:HBCIDBServiceInitialisiert/erzeugt die Datenbank.- Specified by:
installin interfaceHBCIDBService- Throws:
RemoteException- Wenn beim Initialisieren ein Fehler auftrat.- See Also:
-
getSQLTimestamp
Description copied from interface:HBCIDBServiceLiefert den Namen der SQL-Funktion, mit der die Datenbank aus einem DATE-Feld einen UNIX-Timestamp macht. Bei MySQL ist das z.Bsp. "UNIX_TIMESTAMP".- Specified by:
getSQLTimestampin interfaceHBCIDBService- Parameters:
content- der Feld-Name.- Returns:
- Name der SQL-Funktion samt Parameter. Also zum Beispiel "TONUMBER(datum)".
- Throws:
RemoteException- See Also:
-
getInsertWithID
- Overrides:
getInsertWithIDin classde.willuhn.datasource.db.DBServiceImpl- Throws:
RemoteException- See Also:
-
checkConnection
- Overrides:
checkConnectionin classde.willuhn.datasource.db.DBServiceImpl- Throws:
SQLException- See Also:
-
getTransactionIsolationLevel
- Overrides:
getTransactionIsolationLevelin classde.willuhn.datasource.db.DBServiceImpl- Throws:
RemoteException- See Also:
-
getDriver
Description copied from interface:HBCIDBServiceLiefert den verwendeten Treiber.- Specified by:
getDriverin interfaceHBCIDBService- Returns:
- der Treiber.
- Throws:
RemoteException- See Also:
-