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
- See Also:
-
Field Summary
Fields inherited from class java.rmi.server.RemoteObject
ref
Fields 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 void
checkConnection
(Connection conn) void
Checkt 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) int
executeUpdate
(String query, String... params) Fuehrt ein Update/Delete-Statement durch.protected boolean
protected Connection
Liefert den verwendeten Treiber.protected boolean
protected String
protected String
protected String
protected String
getName()
getSQLTimestamp
(String content) Liefert den Namen der SQL-Funktion, mit der die Datenbank aus einem DATE-Feld einen UNIX-Timestamp macht.protected int
void
install()
Initialisiert/erzeugt die Datenbank.Methods inherited from class de.willuhn.datasource.db.DBServiceImpl
isStartable, isStarted, setClassFinder, setClassloader, start, stop
Methods inherited from class java.rmi.server.UnicastRemoteObject
clone, exportObject, exportObject, exportObject, exportObject, exportObject, unexportObject
Methods inherited from class java.rmi.server.RemoteServer
getClientHost, getLog, setLog
Methods inherited from class java.rmi.server.RemoteObject
equals, getRef, hashCode, toString, toStub
Methods inherited from class java.lang.Object
finalize, getClass, notify, notifyAll, wait, wait, wait
Methods 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:
getName
in interfacede.willuhn.datasource.Service
- Overrides:
getName
in classde.willuhn.datasource.db.DBServiceImpl
- Throws:
RemoteException
- See Also:
-
Service.getName()
-
getAutoCommit
- Overrides:
getAutoCommit
in classde.willuhn.datasource.db.DBServiceImpl
- Throws:
RemoteException
- See Also:
-
DBServiceImpl.getAutoCommit()
-
getJdbcDriver
- Overrides:
getJdbcDriver
in classde.willuhn.datasource.db.DBServiceImpl
- Throws:
RemoteException
- See Also:
-
DBServiceImpl.getJdbcDriver()
-
getJdbcPassword
- Overrides:
getJdbcPassword
in classde.willuhn.datasource.db.DBServiceImpl
- Throws:
RemoteException
- See Also:
-
DBServiceImpl.getJdbcPassword()
-
getJdbcUrl
- Overrides:
getJdbcUrl
in classde.willuhn.datasource.db.DBServiceImpl
- Throws:
RemoteException
- See Also:
-
DBServiceImpl.getJdbcUrl()
-
getJdbcUsername
- Overrides:
getJdbcUsername
in classde.willuhn.datasource.db.DBServiceImpl
- Throws:
RemoteException
- See Also:
-
DBServiceImpl.getJdbcUsername()
-
checkConsistency
Description copied from interface:HBCIDBService
Checkt die Konsistenz der Datenbank und fuehrt bei Bedarf Updates durch.- Specified by:
checkConsistency
in 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:
getConnection
in classde.willuhn.datasource.db.DBServiceImpl
- Throws:
RemoteException
- See Also:
-
DBServiceImpl.getConnection()
-
executeUpdate
Description copied from interface:HBCIDBService
Fuehrt ein Update/Delete-Statement durch.- Specified by:
executeUpdate
in 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:
createList
in interfacede.willuhn.datasource.rmi.DBService
- Overrides:
createList
in classde.willuhn.datasource.db.DBServiceImpl
- Throws:
RemoteException
- See Also:
-
DBServiceImpl.createList(java.lang.Class)
-
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:
createObject
in interfacede.willuhn.datasource.rmi.DBService
- Overrides:
createObject
in classde.willuhn.datasource.db.DBServiceImpl
- Throws:
RemoteException
- See Also:
-
DBServiceImpl.createObject(java.lang.Class, java.lang.String)
-
execute
public Object execute(String arg0, Object[] arg1, de.willuhn.datasource.rmi.ResultSetExtractor arg2) throws RemoteException - Specified by:
execute
in interfacede.willuhn.datasource.rmi.DBService
- Overrides:
execute
in classde.willuhn.datasource.db.DBServiceImpl
- Throws:
RemoteException
- See Also:
-
DBServiceImpl.execute(java.lang.String, java.lang.Object[], de.willuhn.datasource.rmi.ResultSetExtractor)
-
install
Description copied from interface:HBCIDBService
Initialisiert/erzeugt die Datenbank.- Specified by:
install
in interfaceHBCIDBService
- Throws:
RemoteException
- Wenn beim Initialisieren ein Fehler auftrat.- See Also:
-
getSQLTimestamp
Description copied from interface:HBCIDBService
Liefert 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:
getSQLTimestamp
in interfaceHBCIDBService
- Parameters:
content
- der Feld-Name.- Returns:
- Name der SQL-Funktion samt Parameter. Also zum Beispiel "TONUMBER(datum)".
- Throws:
RemoteException
- See Also:
-
getInsertWithID
- Overrides:
getInsertWithID
in classde.willuhn.datasource.db.DBServiceImpl
- Throws:
RemoteException
- See Also:
-
DBServiceImpl.getInsertWithID()
-
checkConnection
- Overrides:
checkConnection
in classde.willuhn.datasource.db.DBServiceImpl
- Throws:
SQLException
- See Also:
-
DBServiceImpl.checkConnection(java.sql.Connection)
-
getTransactionIsolationLevel
- Overrides:
getTransactionIsolationLevel
in classde.willuhn.datasource.db.DBServiceImpl
- Throws:
RemoteException
- See Also:
-
DBServiceImpl.getTransactionIsolationLevel()
-
getDriver
Description copied from interface:HBCIDBService
Liefert den verwendeten Treiber.- Specified by:
getDriver
in interfaceHBCIDBService
- Returns:
- der Treiber.
- Throws:
RemoteException
- See Also:
-