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 TypeMethodDescriptionvoidexecute(Connection conn, File sqlScript) Ueberschrieben, weil SQL-Scripts bei PostreSQL nicht automatisch durchgefuehrt werden.booleanLegt 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.intLiefert 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:DBSupportLiefert den Klassennamen des JDBC-Treibers.- Returns:
- der JDBC-Treiber.
- See Also:
-
getJdbcPassword
Description copied from interface:DBSupportLiefert das Passwort des Datenbank-Users.- Returns:
- das Passwort.
- See Also:
-
getJdbcUrl
Description copied from interface:DBSupportLiefert die JDBC-URL.- Returns:
- die JDBC-URL.
- See Also:
-
getJdbcUsername
Description copied from interface:DBSupportLiefert 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:
executein interfaceDBSupport- Overrides:
executein classAbstractDBSupportImpl- Parameters:
conn- die Datenbank-Connection.sqlScript- das SQL-Script.- Throws:
RemoteException- See Also:
-
getScriptPrefix
Description copied from interface:DBSupportLiefert einen Dateinamens-Prefix, der SQL-Scripts vorangestellt werden soll.- Returns:
- Dateinamens-Prefix.
- Throws:
RemoteException- See Also:
-
getSQLTimestamp
Description copied from interface:DBSupportLiefert 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:DBSupportLegt 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:DBSupportLiefert das Transaction-Isolation-Level.- Specified by:
getTransactionIsolationLevelin interfaceDBSupport- Overrides:
getTransactionIsolationLevelin classAbstractDBSupportImpl- Returns:
- das Transaction-Isolation-Level.
- Throws:
RemoteException- See Also:
-