Interface DBSupport

    • 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