Class MariaDbDataSource

    • Constructor Detail

      • MariaDbDataSource

        public MariaDbDataSource()
        Basic constructor
      • MariaDbDataSource

        public MariaDbDataSource​(String url)
                          throws SQLException
        Constructor with URL
        Parameters:
        url - connection string
        Throws:
        SQLException - if url is not supported
    • Method Detail

      • getConnection

        public Connection getConnection()
                                 throws SQLException
        Attempts to establish a connection with the data source that this DataSource object represents.
        Specified by:
        getConnection in interface DataSource
        Returns:
        a connection to the data source
        Throws:
        SQLException - if a database access error occurs
        SQLTimeoutException - when the driver has determined that the timeout value specified by the setLoginTimeout method has been exceeded and has at least tried to cancel the current database connection attempt
      • getConnection

        public Connection getConnection​(String username,
                                        String password)
                                 throws SQLException
        Attempts to establish a connection with the data source that this DataSource object represents.
        Specified by:
        getConnection in interface DataSource
        Parameters:
        username - the database user on whose behalf the connection is being made
        password - the user's password
        Returns:
        a connection to the data source
        Throws:
        SQLException - if a database access error occurs
        SQLTimeoutException - when the driver has determined that the timeout value specified by the setLoginTimeout method has been exceeded and has at least tried to cancel the current database connection attempt
      • unwrap

        public <T> T unwrap​(Class<T> iface)
                     throws SQLException
        Returns an object that implements the given interface to allow access to non-standard methods, or standard methods not exposed by the proxy.

        If the receiver implements the interface then the result is the receiver or a proxy for the receiver. If the receiver is a wrapper and the wrapped object implements the interface then the result is the wrapped object or a proxy for the wrapped object. Otherwise, return the result of calling unwrap recursively on the wrapped object or a proxy for that result. If the receiver is not a wrapper and does not implement the interface, then an SQLException is thrown.

        Specified by:
        unwrap in interface Wrapper
        Parameters:
        iface - A Class defining an interface that the result must implement.
        Returns:
        an object that implements the interface. Maybe a proxy for the actual implementing object.
        Throws:
        SQLException - If no object found that implements the interface
      • isWrapperFor

        public boolean isWrapperFor​(Class<?> iface)
        Returns true if this either implements the interface argument or is directly or indirectly a wrapper for an object that does. Returns false otherwise. If this implements the interface then return true, else if this is a wrapper then return the result of recursively calling isWrapperFor on the wrapped object. If this does not implement the interface and is not a wrapper, return false. This method should be implemented as a low-cost operation compared to unwrap so that callers can use this method to avoid expensive unwrap calls that may fail. If this method returns true then calling unwrap with the same argument should succeed.
        Specified by:
        isWrapperFor in interface Wrapper
        Parameters:
        iface - a Class defining an interface.
        Returns:
        true if this implements the interface or directly or indirectly wraps an object that does.
      • getUrl

        public String getUrl()
        Returns the URL for this datasource
        Returns:
        the URL for this datasource
      • setUrl

        public void setUrl​(String url)
                    throws SQLException
        Sets the URL for this datasource
        Parameters:
        url - connection string
        Throws:
        SQLException - if url is not accepted
      • getUser

        public String getUser()
        get User
        Returns:
        user
      • setUser

        public void setUser​(String user)
                     throws SQLException
        Set user
        Parameters:
        user - user
        Throws:
        SQLException - if wrong resulting connection string
      • setPassword

        public void setPassword​(String password)
                         throws SQLException
        Set password
        Parameters:
        password - password
        Throws:
        SQLException - if wrong configuration