public Connection getConnection(String user, String pass) throws SQLException { if (user == null && pass == null) return _ds.getConnection(); try { return _ds.getConnection(user, pass); } catch (UnsupportedOperationException ex) { // OPENJPA-1354 // under some configuration _ds is Commons DBCP Basic/Poolable DataSource // that does not support getConnection(user, password) // see http://commons.apache.org/dbcp/apidocs/org/apache/commons/dbcp/BasicDataSource.html // hence this workaround if (setBeanProperty(_ds, "setUsername", user) && setBeanProperty(_ds, "setPassword", pass)) return _ds.getConnection(); } return null; }
public Connection getConnection(String user, String pass) throws SQLException { if (user == null && pass == null) return _ds.getConnection(); try { return _ds.getConnection(user, pass); } catch (UnsupportedOperationException ex) { // OPENJPA-1354 // under some configuration _ds is Commons DBCP Basic/Poolable DataSource // that does not support getConnection(user, password) // see http://commons.apache.org/dbcp/apidocs/org/apache/commons/dbcp/BasicDataSource.html // hence this workaround if (setBeanProperty(_ds, "setUsername", user) && setBeanProperty(_ds, "setPassword", pass)) return _ds.getConnection(); } return null; }
public Connection getConnection(String user, String pass) throws SQLException { if (user == null && pass == null) return _ds.getConnection(); try { return _ds.getConnection(user, pass); } catch (UnsupportedOperationException ex) { // OPENJPA-1354 // under some configuration _ds is Commons DBCP Basic/Poolable DataSource // that does not support getConnection(user, password) // see http://commons.apache.org/dbcp/apidocs/org/apache/commons/dbcp/BasicDataSource.html // hence this workaround if (setBeanProperty(_ds, "setUsername", user) && setBeanProperty(_ds, "setPassword", pass)) return _ds.getConnection(); } return null; }