Package de.willuhn.jameica.hbci.server
Class DBSupportPostgreSQLImpl
java.lang.Object
de.willuhn.jameica.hbci.server.AbstractDBSupportImpl
de.willuhn.jameica.hbci.server.DBSupportPostgreSQLImpl
- All Implemented Interfaces:
DBSupport
,Serializable
Implementierung des Datenbank-Supports fuer PostgreSQL.
- See Also:
-
Constructor Summary
Constructors -
Method Summary
Modifier and TypeMethodDescriptionvoid
execute
(Connection conn, File sqlScript) Ueberschrieben, weil SQL-Scripts bei PostreSQL nicht automatisch durchgefuehrt werden.boolean
Legt fest, ob SQL-Insert-Queries mit oder ohne ID erzeugt werden sollen.Liefert den Klassennamen des JDBC-Treibers.Liefert das Passwort des Datenbank-Users.Liefert die JDBC-URL.Liefert den Usernamen des Datenbank-Users.Liefert einen Dateinamens-Prefix, der SQL-Scripts vorangestellt werden soll.getSQLTimestamp
(String content) Liefert den Namen der SQL-Funktion, mit der die Datenbank aus einem DATE-Feld einen UNIX-Timestamp macht.int
Liefert das Transaction-Isolation-Level.Methods inherited from class de.willuhn.jameica.hbci.server.AbstractDBSupportImpl
checkConnection
-
Constructor Details
-
DBSupportPostgreSQLImpl
public DBSupportPostgreSQLImpl()
-
-
Method Details
-
getJdbcDriver
Description copied from interface:DBSupport
Liefert den Klassennamen des JDBC-Treibers.- Returns:
- der JDBC-Treiber.
- See Also:
-
getJdbcPassword
Description copied from interface:DBSupport
Liefert das Passwort des Datenbank-Users.- Returns:
- das Passwort.
- See Also:
-
getJdbcUrl
Description copied from interface:DBSupport
Liefert die JDBC-URL.- Returns:
- die JDBC-URL.
- See Also:
-
getJdbcUsername
Description copied from interface:DBSupport
Liefert den Usernamen des Datenbank-Users.- Returns:
- Username.
- See Also:
-
execute
Ueberschrieben, weil SQL-Scripts bei PostreSQL nicht automatisch durchgefuehrt werden. Andernfalls wuerde jeder Hibiscus-Client beim ersten Start versuchen, diese anzulegen. Das soll der Admin sicherheitshalber manuell durchfuehren. Wir hinterlassen stattdessen nur einen Hinweistext mit den auszufuehrenden SQL-Scripts.- Specified by:
execute
in interfaceDBSupport
- Overrides:
execute
in classAbstractDBSupportImpl
- Parameters:
conn
- die Datenbank-Connection.sqlScript
- das SQL-Script.- Throws:
RemoteException
- See Also:
-
getScriptPrefix
Description copied from interface:DBSupport
Liefert einen Dateinamens-Prefix, der SQL-Scripts vorangestellt werden soll.- Returns:
- Dateinamens-Prefix.
- Throws:
RemoteException
- See Also:
-
getSQLTimestamp
Description copied from interface:DBSupport
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:
RemoteException
- See Also:
-
getInsertWithID
Description copied from interface:DBSupport
Legt fest, ob SQL-Insert-Queries mit oder ohne ID erzeugt werden sollen.- Returns:
- true, wenn die Insert-Queries mit ID erzeugt werden.
- Throws:
RemoteException
- Siehe auch: de.willuhn.datasource.db.DBServiceImpl#getInsertWithID()- See Also:
-
getTransactionIsolationLevel
Description copied from interface:DBSupport
Liefert das Transaction-Isolation-Level.- Specified by:
getTransactionIsolationLevel
in interfaceDBSupport
- Overrides:
getTransactionIsolationLevel
in classAbstractDBSupportImpl
- Returns:
- das Transaction-Isolation-Level.
- Throws:
RemoteException
- See Also:
-