Class DBSupportMySqlImpl

    • Method Summary

      All Methods Instance Methods Concrete Methods 
      Modifier and Type Method Description
      void execute​(java.sql.Connection conn, java.io.File sqlScript)
      Ueberschrieben, weil SQL-Scripts bei MySQL nicht automatisch durchgefuehrt werden.
      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.
      • Methods inherited from class java.lang.Object

        clone, equals, finalize, getClass, hashCode, notify, notifyAll, toString, wait, wait, wait
    • Constructor Detail

      • DBSupportMySqlImpl

        public DBSupportMySqlImpl()
    • Method Detail

      • getJdbcDriver

        public java.lang.String getJdbcDriver()
        Description copied from interface: DBSupport
        Liefert den Klassennamen des JDBC-Treibers.
        Returns:
        der JDBC-Treiber.
        See Also:
        DBSupport.getJdbcDriver()
      • getJdbcPassword

        public java.lang.String getJdbcPassword()
        Description copied from interface: DBSupport
        Liefert das Passwort des Datenbank-Users.
        Returns:
        das Passwort.
        See Also:
        DBSupport.getJdbcPassword()
      • getJdbcUrl

        public java.lang.String getJdbcUrl()
        Description copied from interface: DBSupport
        Liefert die JDBC-URL.
        Returns:
        die JDBC-URL.
        See Also:
        DBSupport.getJdbcUrl()
      • getJdbcUsername

        public java.lang.String getJdbcUsername()
        Description copied from interface: DBSupport
        Liefert den Usernamen des Datenbank-Users.
        Returns:
        Username.
        See Also:
        DBSupport.getJdbcUsername()
      • execute

        public void execute​(java.sql.Connection conn,
                            java.io.File sqlScript)
                     throws java.rmi.RemoteException
        Ueberschrieben, weil SQL-Scripts bei MySQL 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 interface DBSupport
        Overrides:
        execute in class AbstractDBSupportImpl
        Parameters:
        conn - die Datenbank-Connection.
        sqlScript - das SQL-Script.
        Throws:
        java.rmi.RemoteException
        See Also:
        AbstractDBSupportImpl.execute(java.sql.Connection, java.io.File)
      • getScriptPrefix

        public java.lang.String getScriptPrefix()
                                         throws java.rmi.RemoteException
        Description copied from interface: DBSupport
        Liefert einen Dateinamens-Prefix, der SQL-Scripts vorangestellt werden soll.
        Returns:
        Dateinamens-Prefix.
        Throws:
        java.rmi.RemoteException
        See Also:
        DBSupport.getScriptPrefix()
      • getSQLTimestamp

        public java.lang.String getSQLTimestamp​(java.lang.String content)
                                         throws java.rmi.RemoteException
        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:
        java.rmi.RemoteException
        See Also:
        DBSupport.getSQLTimestamp(java.lang.String)
      • getInsertWithID

        public boolean getInsertWithID()
                                throws java.rmi.RemoteException
        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:
        java.rmi.RemoteException - Siehe auch: de.willuhn.datasource.db.DBServiceImpl#getInsertWithID()
        See Also:
        DBSupport.getInsertWithID()