Methods

Included Modules

Constants

ADAPTER_NAME = "Mysql2"

Class Public methods

database_exists?(config)

📝 Source code
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 47
      def self.database_exists?(config)
        !!ActiveRecord::Base.mysql2_connection(config)
      rescue ActiveRecord::NoDatabaseError
        false
      end
🔎 See on GitHub

new(connection, logger, connection_options, config)

📝 Source code
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 41
      def initialize(connection, logger, connection_options, config)
        superclass_config = config.reverse_merge(prepared_statements: false)
        super(connection, logger, connection_options, superclass_config)
        configure_connection
      end
🔎 See on GitHub

Instance Public methods

active?()

📝 Source code
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 101
      def active?
        @connection.ping
      end
🔎 See on GitHub

disconnect!()

Disconnects from the database if already connected. Otherwise, this method does nothing.

📝 Source code
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 114
      def disconnect!
        super
        @connection.close
      end
🔎 See on GitHub

error_number(exception)

📝 Source code
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 85
      def error_number(exception)
        exception.error_number if exception.respond_to?(:error_number)
      end
🔎 See on GitHub

quote_string(string)

📝 Source code
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 93
      def quote_string(string)
        @connection.escape(string)
      end
🔎 See on GitHub

reconnect!()

Also aliased as: reset!
📝 Source code
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 105
      def reconnect!
        super
        disconnect!
        connect
      end
🔎 See on GitHub

reset!()

Alias for: reconnect!

supports_comments?()

📝 Source code
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 57
      def supports_comments?
        true
      end
🔎 See on GitHub

supports_comments_in_create?()

📝 Source code
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 61
      def supports_comments_in_create?
        true
      end
🔎 See on GitHub

supports_json?()

📝 Source code
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 53
      def supports_json?
        !mariadb? && database_version >= "5.7.8"
      end
🔎 See on GitHub

supports_lazy_transactions?()

📝 Source code
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 69
      def supports_lazy_transactions?
        true
      end
🔎 See on GitHub

supports_savepoints?()

📝 Source code
# File activerecord/lib/active_record/connection_adapters/mysql2_adapter.rb, line 65
      def supports_savepoints?
        true
      end
🔎 See on GitHub