@VisibleForTesting static void configureDataSource( BasicDataSource ds, DatabaseMeta databaseMeta, String partitionId, int initialSize, int maximumSize ) throws KettleDatabaseException { // substitute variables and populate pool properties; add credentials Properties connectionPoolProperties = new Properties( databaseMeta.getConnectionPoolingProperties() ); connectionPoolProperties = environmentSubstitute( connectionPoolProperties, databaseMeta ); setPoolProperties( ds, connectionPoolProperties, initialSize, maximumSize ); setCredentials( ds, databaseMeta, partitionId ); // add url/driver class String url = databaseMeta.environmentSubstitute( databaseMeta.getURL( partitionId ) ); ds.setUrl( url ); String clazz = databaseMeta.getDriverClass(); if ( databaseMeta.getDatabaseInterface() != null ) { ds.setDriverClassLoader( databaseMeta.getDatabaseInterface().getClass().getClassLoader() ); } ds.setDriverClassName( clazz ); }
connectUsingClass( databaseMeta.getDriverClass(), partitionId );
r.addValue( val, ValueMetaInterface.TYPE_STRING, getDriverClass() ); list.add( r );
.addChild( metaStore.newAttribute( MetaStoreConst.DB_ATTR_DRIVER_CLASS, databaseMeta.getDriverClass() ) );
+ "Jdbc='" + space.environmentSubstitute( databaseMeta.getURL() ) + "';" + "Catalog='" + space.environmentSubstitute( catalog ) + "';" + "JdbcDrivers=" + space.environmentSubstitute( databaseMeta.getDriverClass() ) + ";";
throw new RuntimeException("Failed to determine JDBC URL", e); jdbcDriverClassName = databaseMeta.getDriverClass(); jdbcUsername = databaseMeta.getUsername(); jdbcPassword = databaseMeta.getPassword();
private boolean dbMetaEquals( final DatabaseMeta factDbMeta, final DatabaseMeta sharedDbMeta ) { return factDbMeta.getName() != null && factDbMeta.getName().equals( sharedDbMeta.getName() ) && hostNameEquals( factDbMeta, sharedDbMeta ) && dbNameEquals( factDbMeta, sharedDbMeta ) && factDbMeta.getDriverClass() != null && factDbMeta.getDriverClass().equals( sharedDbMeta.getDriverClass() ); }