Author: fhanik
Date: Thu Jul 24 10:57:26 2014
New Revision: 1613066
URL: http://svn.apache.org/r1613066
Log:
Fix https://issues.apache.org/bugzilla/show_bug.cgi?id=53198
driverClassName should not be mandatory
https://issues.apache.org/bugzilla/show_bug.cgi?id=53198
Modified:
tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/PooledConnection.java
Modified:
tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/PooledConnection.java
URL:
http://svn.apache.org/viewvc/tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/PooledConnection.java?rev=1613066&r1=1613065&r2=1613066&view=diff
==============================================================================
---
tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/PooledConnection.java
(original)
+++
tomcat/trunk/modules/jdbc-pool/src/main/java/org/apache/tomcat/jdbc/pool/PooledConnection.java
Thu Jul 24 10:57:26 2014
@@ -17,6 +17,7 @@
package org.apache.tomcat.jdbc.pool;
+import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;
import java.util.HashMap;
@@ -242,9 +243,13 @@ public class PooledConnection {
if (log.isDebugEnabled()) {
log.debug("Instantiating driver using class:
"+poolProperties.getDriverClassName()+" [url="+poolProperties.getUrl()+"]");
}
- driver = (java.sql.Driver)
Class.forName(poolProperties.getDriverClassName(),
- true,
PooledConnection.class.getClassLoader()
- ).newInstance();
+ if (poolProperties.getDriverClassName()==null) {
+ //rely on DriverManager
+ log.warn("Not loading a JDBC driver as driverClassName
property is null.");
+ } else {
+ driver = (java.sql.Driver)
Class.forName(poolProperties.getDriverClassName(),
+ true,
PooledConnection.class.getClassLoader()).newInstance();
+ }
}
} catch (java.lang.Exception cn) {
if (log.isDebugEnabled()) {
@@ -274,7 +279,11 @@ public class PooledConnection {
if (pwd != null) properties.setProperty(PROP_PASSWORD, pwd);
try {
- connection = driver.connect(driverURL, properties);
+ if (driver==null) {
+ connection = DriverManager.getConnection(driverURL, properties);
+ } else {
+ connection = driver.connect(driverURL, properties);
+ }
} catch (Exception x) {
if (log.isDebugEnabled()) {
log.debug("Unable to connect to database.", x);
---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]