File tree Expand file tree Collapse file tree 2 files changed +12
-7
lines changed Expand file tree Collapse file tree 2 files changed +12
-7
lines changed Original file line number Diff line number Diff line change @@ -10,18 +10,21 @@ def mysql_connection(config)
10
10
11
11
return jndi_connection ( config ) if jndi_config? ( config )
12
12
13
- driver = config [ :driver ] ||=
14
- defined? ( ::Jdbc ::MySQL . driver_name ) ? ::Jdbc ::MySQL . driver_name : 'com.mysql.jdbc.Driver'
15
-
16
- mysql_driver = driver . start_with? ( 'com.mysql.' )
17
- mariadb_driver = ! mysql_driver && driver . start_with? ( 'org.mariadb.' )
13
+ driver = config [ :driver ]
14
+ mysql_driver = driver . nil? || driver . to_s . start_with? ( 'com.mysql.' )
15
+ mariadb_driver = ! mysql_driver && driver . to_s . start_with? ( 'org.mariadb.' )
18
16
19
17
begin
20
18
require 'jdbc/mysql'
21
19
::Jdbc ::MySQL . load_driver ( :require ) if defined? ( ::Jdbc ::MySQL . load_driver )
22
20
rescue LoadError # assuming driver.jar is on the class-path
23
21
end if mysql_driver
24
22
23
+ if driver . nil?
24
+ config [ :driver ] ||=
25
+ defined? ( ::Jdbc ::MySQL . driver_name ) ? ::Jdbc ::MySQL . driver_name : 'com.mysql.jdbc.Driver'
26
+ end
27
+
25
28
config [ :username ] = 'root' unless config . key? ( :username )
26
29
# jdbc:mysql://[host][,failoverhost...][:port]/[database]
27
30
# - if the host name is not specified, it defaults to 127.0.0.1
@@ -108,7 +111,8 @@ def mariadb_connection(config)
108
111
rescue LoadError # assuming driver.jar is on the class-path
109
112
end
110
113
111
- config [ :driver ] ||= 'org.mariadb.jdbc.Driver'
114
+ config [ :driver ] ||=
115
+ defined? ( ::Jdbc ::MariaDB . driver_name ) ? ::Jdbc ::MariaDB . driver_name : 'org.mariadb.jdbc.Driver'
112
116
113
117
mysql_connection ( config )
114
118
end
Original file line number Diff line number Diff line change @@ -16,7 +16,8 @@ def postgresql_connection(config)
16
16
::Jdbc ::Postgres . load_driver ( :require ) if defined? ( ::Jdbc ::Postgres . load_driver )
17
17
rescue LoadError # assuming driver.jar is on the class-path
18
18
end
19
- driver = config [ :driver ] ||= 'org.postgresql.Driver'
19
+ driver = ( config [ :driver ] ||=
20
+ defined? ( ::Jdbc ::Postgres . driver_name ) ? ::Jdbc ::Postgres . driver_name : 'org.postgresql.Driver' )
20
21
21
22
host = config [ :host ] ||= ( config [ :hostaddr ] || ENV [ 'PGHOST' ] || 'localhost' )
22
23
port = config [ :port ] ||= ( ENV [ 'PGPORT' ] || 5432 )
You can’t perform that action at this time.
0 commit comments