Sha256: a0a2bac132fa6b6bea420d19297528331fe411dc30f3df6d3a8822d3c7b04cc8

Contents?: true

Size: 1.08 KB

Versions: 126

Compression:

Stored size: 1.08 KB

Contents

# frozen-string-literal: true

Sequel::JDBC.load_driver('Java::net.sourceforge.jtds.jdbc.Driver', :JTDS)
require_relative 'mssql'

module Sequel
  module JDBC
    Sequel.synchronize do
      DATABASE_SETUP[:jtds] = proc do |db|
        db.extend(Sequel::JDBC::JTDS::DatabaseMethods)
        db.extend_datasets Sequel::MSSQL::DatasetMethods
        db.send(:set_mssql_unicode_strings)
        Java::net.sourceforge.jtds.jdbc.Driver
      end
    end

    module JTDS
      module DatabaseMethods
        include Sequel::JDBC::MSSQL::DatabaseMethods

        private

        # JTDS exception handling with SQLState is less accurate than with regexps.
        def database_exception_use_sqlstates?
          false
        end

        def disconnect_error?(exception, opts)
          super || exception.message =~ /\AInvalid state, the Connection object is closed\.\z/
        end

        # Handle nil values by using setNull with the correct parameter type.
        def set_ps_arg_nil(cps, i)
          cps.setNull(i, cps.getParameterMetaData.getParameterType(i))
        end
      end
    end
  end
end

Version data entries

126 entries across 109 versions & 2 rubygems

Version Path
sequel-5.85.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-5.84.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-5.83.1 lib/sequel/adapters/jdbc/jtds.rb
sequel-5.83.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-5.82.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-5.81.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-5.80.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-5.79.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-5.78.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-5.77.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-5.76.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-5.75.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-5.74.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-5.73.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-5.72.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-5.71.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-5.70.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-5.69.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-5.68.0 lib/sequel/adapters/jdbc/jtds.rb
sequel-5.67.0 lib/sequel/adapters/jdbc/jtds.rb