Package de.willuhn.jameica.hbci.rmi
Interface DBSupport
-
- All Superinterfaces:
java.io.Serializable
- All Known Implementing Classes:
AbstractDBSupportImpl
,DBSupportH2Impl
,DBSupportMySqlImpl
,DBSupportPostgreSQLImpl
public interface DBSupport extends java.io.Serializable
Interface fuer eine unterstuetzte Datenbank. Fuer den Suppoert einer neuen Datenbank (z.Bsp. MySQL) in Hibiscus muss dieses Interface implementiert werden.
-
-
Method Summary
All Methods Instance Methods Abstract Methods Modifier and Type Method Description void
checkConnection(java.sql.Connection conn)
Prueft die Datenbankverbindung.void
execute(java.sql.Connection conn, java.io.File sqlScript)
Fuehrt ein SQL-Update-Script auf der Datenbank aus.boolean
getInsertWithID()
Legt fest, ob SQL-Insert-Queries mit oder ohne ID erzeugt werden sollen.java.lang.String
getJdbcDriver()
Liefert den Klassennamen des JDBC-Treibers.java.lang.String
getJdbcPassword()
Liefert das Passwort des Datenbank-Users.java.lang.String
getJdbcUrl()
Liefert die JDBC-URL.java.lang.String
getJdbcUsername()
Liefert den Usernamen des Datenbank-Users.java.lang.String
getScriptPrefix()
Liefert einen Dateinamens-Prefix, der SQL-Scripts vorangestellt werden soll.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.int
getTransactionIsolationLevel()
Liefert das Transaction-Isolation-Level.
-
-
-
Method Detail
-
getJdbcUrl
java.lang.String getJdbcUrl()
Liefert die JDBC-URL.- Returns:
- die JDBC-URL.
-
getJdbcDriver
java.lang.String getJdbcDriver()
Liefert den Klassennamen des JDBC-Treibers.- Returns:
- der JDBC-Treiber.
-
getJdbcUsername
java.lang.String getJdbcUsername()
Liefert den Usernamen des Datenbank-Users.- Returns:
- Username.
-
getJdbcPassword
java.lang.String getJdbcPassword()
Liefert das Passwort des Datenbank-Users.- Returns:
- das Passwort.
-
checkConnection
void checkConnection(java.sql.Connection conn) throws java.rmi.RemoteException
Prueft die Datenbankverbindung.- Parameters:
conn
- die Datenbank-Connection.- Throws:
java.rmi.RemoteException
- Wenn die Verbindung defekt ist und vom DB-Service neu erzeugt werden muss.
-
execute
void execute(java.sql.Connection conn, java.io.File sqlScript) throws java.rmi.RemoteException
Fuehrt ein SQL-Update-Script auf der Datenbank aus.- Parameters:
conn
- die Datenbank-Connection.sqlScript
- das SQL-Script.- Throws:
java.rmi.RemoteException
-
getScriptPrefix
java.lang.String getScriptPrefix() throws java.rmi.RemoteException
Liefert einen Dateinamens-Prefix, der SQL-Scripts vorangestellt werden soll.- Returns:
- Dateinamens-Prefix.
- 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
-
getInsertWithID
boolean getInsertWithID() throws java.rmi.RemoteException
Legt fest, ob SQL-Insert-Queries mit oder ohne ID erzeugt werden sollen.- Returns:
- true, wenn die Insert-Queries mit ID erzeugt werden.
- Throws:
java.rmi.RemoteException
- Siehe auch: de.willuhn.datasource.db.DBServiceImpl#getInsertWithID()
-
getTransactionIsolationLevel
int getTransactionIsolationLevel() throws java.rmi.RemoteException
Liefert das Transaction-Isolation-Level.- Returns:
- das Transaction-Isolation-Level.
- Throws:
java.rmi.RemoteException
-
-