Sha256: bd93f81518a3226b71b1273a70de92409fbf51f4726070768b9e80067afe32ed
Contents?: true
Size: 1.07 KB
Versions: 2
Compression:
Stored size: 1.07 KB
Contents
# frozen-string-literal: true Sequel::JDBC.load_driver('Java::NetSourceforgeJtdsJdbc::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::NetSourceforgeJtdsJdbc::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
2 entries across 2 versions & 1 rubygems
Version | Path |
---|---|
sequel-5.87.0 | lib/sequel/adapters/jdbc/jtds.rb |
sequel-5.86.0 | lib/sequel/adapters/jdbc/jtds.rb |