Package de.willuhn.jameica.hbci.rmi
Interface HBCIDBService
-
- All Superinterfaces:
de.willuhn.datasource.rmi.DBService
,java.rmi.Remote
,de.willuhn.datasource.Service
- All Known Implementing Classes:
HBCIDBServiceImpl
public interface HBCIDBService extends de.willuhn.datasource.rmi.DBService
Interface fuer den Datenbank-Service von Hibiscus.- Author:
- willuhn
-
-
Field Summary
Fields Modifier and Type Field Description static de.willuhn.jameica.system.Settings
SETTINGS
Einstellungen fuer die DB-Services.
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
checkConsistency()
Checkt die Konsistenz der Datenbank und fuehrt bei Bedarf Updates durch.int
executeUpdate(java.lang.String query, java.lang.String... params)
Fuehrt ein Update/Delete-Statement durch.DBSupport
getDriver()
Liefert den verwendeten Treiber.java.lang.String
getSQLTimestamp(java.lang.String content)
Liefert den Namen der SQL-Funktion, mit der die Datenbank aus einem DATE-Feld einen UNIX-Timestamp macht.void
install()
Initialisiert/erzeugt die Datenbank.
-
-
-
Method Detail
-
install
void install() throws java.rmi.RemoteException
Initialisiert/erzeugt die Datenbank.- Throws:
java.rmi.RemoteException
- Wenn beim Initialisieren ein Fehler auftrat.
-
checkConsistency
void checkConsistency() throws java.rmi.RemoteException, de.willuhn.util.ApplicationException
Checkt die Konsistenz der Datenbank und fuehrt bei Bedarf Updates durch.- Throws:
java.rmi.RemoteException
- Wenn es beim Pruefen der Datenbank-Konsistenz zu einem Fehler kam.de.willuhn.util.ApplicationException
- wenn die Datenbank-Konsistenz nicht gewaehrleistet ist.
-
getDriver
DBSupport getDriver() throws java.rmi.RemoteException
Liefert den verwendeten Treiber.- Returns:
- der Treiber.
- Throws:
java.rmi.RemoteException
-
getSQLTimestamp
java.lang.String getSQLTimestamp(java.lang.String content) throws java.rmi.RemoteException
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".- Parameters:
content
- der Feld-Name.- Returns:
- Name der SQL-Funktion samt Parameter. Also zum Beispiel "TONUMBER(datum)".
- Throws:
java.rmi.RemoteException
-
executeUpdate
int executeUpdate(java.lang.String query, java.lang.String... params) throws java.rmi.RemoteException
Fuehrt ein Update/Delete-Statement durch.- Parameters:
query
- das Query.params
- die Parameter.- Returns:
- die Anzahl der betroffenen Datensaetze.
- Throws:
java.rmi.RemoteException
-
-