Class NonRegisteringReplicationDriver

java.lang.Object
com.mysql.jdbc.NonRegisteringDriver
com.mysql.jdbc.NonRegisteringReplicationDriver
All Implemented Interfaces:
Driver
Direct Known Subclasses:
ReplicationDriver

public class NonRegisteringReplicationDriver extends NonRegisteringDriver
Driver that opens two connections, one two a replication master, and another to one or more slaves, and decides to use master when the connection is not read-only, and use slave(s) when the connection is read-only.
  • Constructor Details

  • Method Details

    • connect

      public Connection connect(String url, Properties info) throws SQLException
      Description copied from class: NonRegisteringDriver
      Try to make a database connection to the given URL. The driver should return "null" if it realizes it is the wrong kind of driver to connect to the given URL. This will be common, as when the JDBC driverManager is asked to connect to a given URL, it passes the URL to each loaded driver in turn.

      The driver should raise an SQLException if the URL is null or if it is the right driver to connect to the given URL, but has trouble connecting to the database.

      The java.util.Properties argument can be used to pass arbitrary string tag/value pairs as connection arguments. These properties take precedence over any properties sent in the URL.

      MySQL protocol takes the form:

      jdbc:mysql://host:port/database
      

      Specified by:
      connect in interface Driver
      Overrides:
      connect in class NonRegisteringDriver
      Parameters:
      url - the URL of the database to connect to
      info - a list of arbitrary tag/value pairs as connection arguments
      Returns:
      a connection to the URL or null if it isn't us
      Throws:
      SQLException - if a database access error occurs or the url is null
      See Also: