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.
      • Methods inherited from interface de.willuhn.datasource.rmi.DBService

        createList, createObject, execute
      • Methods inherited from interface de.willuhn.datasource.Service

        getName, isStartable, isStarted, start, stop
    • Field Detail

      • SETTINGS

        static final de.willuhn.jameica.system.Settings SETTINGS
        Einstellungen fuer die DB-Services.
    • 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