Class FBDriver

    • Constructor Detail

      • FBDriver

        public FBDriver()
    • Method Detail

      • connect

        public java.sql.Connection connect​(java.lang.String url,
                                           java.util.Properties info)
                                    throws java.sql.SQLException
        Specified by:
        connect in interface java.sql.Driver
        Throws:
        java.sql.SQLException
      • acceptsURL

        public boolean acceptsURL​(java.lang.String url)
                           throws java.sql.SQLException
        Specified by:
        acceptsURL in interface java.sql.Driver
        Throws:
        java.sql.SQLException
      • getPropertyInfo

        public java.sql.DriverPropertyInfo[] getPropertyInfo​(java.lang.String url,
                                                             java.util.Properties info)
                                                      throws java.sql.SQLException
        Specified by:
        getPropertyInfo in interface java.sql.Driver
        Throws:
        java.sql.SQLException
      • getMajorVersion

        public int getMajorVersion()
        Specified by:
        getMajorVersion in interface java.sql.Driver
      • getMinorVersion

        public int getMinorVersion()
        Specified by:
        getMinorVersion in interface java.sql.Driver
      • jdbcCompliant

        public boolean jdbcCompliant()
        Specified by:
        jdbcCompliant in interface java.sql.Driver
      • getParentLogger

        public java.util.logging.Logger getParentLogger()
                                                 throws java.sql.SQLFeatureNotSupportedException
        Specified by:
        getParentLogger in interface java.sql.Driver
        Throws:
        java.sql.SQLFeatureNotSupportedException
      • normalizeProperties

        public static java.util.Map<java.lang.String,​java.lang.String> normalizeProperties​(java.lang.String jdbcUrl,
                                                                                                 java.util.Properties connectionProperties)
                                                                                          throws java.sql.SQLException
        Merges the properties from the JDBC URL and properties object, normalizes them to a standard name.

        If a property with the exact same name is present in both, the property specified in the JDBC url takes precedence. Short and long form isc_dpb properties will be merged if both are present, as will two different (non-isc_dpb) aliases, but precedence is undefined. If a property is specified in the (short or long) isc_dpb form and as an alias, then an exception is thrown.

        The property name that is the result of normalization, is implementation specific behaviour, and might change in a future version of Jaybird. When present, the (normalized) property `"database"` will be excluded, this also might change in the future.

        Parameters:
        jdbcUrl - JDBC Url
        connectionProperties - Properties object
        Returns:
        New map object with the merged and normalized connection properties
        Throws:
        java.sql.SQLException - For failures to extract connection properties from jdbcUrl (URL decoding errors), or presence of the same property under multiple aliases.
        Since:
        4.0.1