public BaseJdbcClient(JdbcConnectorId connectorId, BaseJdbcConfig config, String identifierQuote, ConnectionFactory connectionFactory) { this.connectorId = requireNonNull(connectorId, "connectorId is null").toString(); requireNonNull(config, "config is null"); // currently unused, retained as parameter for future extensions this.identifierQuote = requireNonNull(identifierQuote, "identifierQuote is null"); this.connectionFactory = requireNonNull(connectionFactory, "connectionFactory is null"); }
/** * Constructor. * @param connectorId connector id * @param config config * @throws SQLException SQL exception */ @Inject public MetacatPostgreSqlClient(final JdbcConnectorId connectorId, final BaseJdbcConfig config) throws SQLException { super(connectorId, config, "\"", DataSourceManager.get().getDriver(connectorId.toString(), new Driver())); }
public BaseJdbcClient(JdbcConnectorId connectorId, BaseJdbcConfig config, String identifierQuote, Driver driver) { this.connectorId = requireNonNull(connectorId, "connectorId is null").toString(); this.identifierQuote = requireNonNull(identifierQuote, "identifierQuote is null"); this.driver = requireNonNull(driver, "driver is null"); requireNonNull(config, "config is null"); connectionUrl = config.getConnectionUrl(); connectionProperties = new Properties(); if (config.getConnectionUser() != null) { connectionProperties.setProperty("user", config.getConnectionUser()); } if (config.getConnectionPassword() != null) { connectionProperties.setProperty("password", config.getConnectionPassword()); } }
/** * Constructor. * @param connectorId connector id * @param config config * @param mySqlConfig mysql config * @throws SQLException SQL exception */ @Inject public MetacatMySqlClient(final JdbcConnectorId connectorId, final BaseJdbcConfig config, final MySqlConfig mySqlConfig) throws SQLException { super(connectorId, config, "`", DataSourceManager.get().getDriver(connectorId.toString(), new Driver())); connectionProperties.setProperty("nullCatalogMeansCurrent", "false"); if (mySqlConfig.isAutoReconnect()) { connectionProperties.setProperty("autoReconnect", String.valueOf(mySqlConfig.isAutoReconnect())); connectionProperties.setProperty("maxReconnects", String.valueOf(mySqlConfig.getMaxReconnects())); } if (mySqlConfig.getConnectionTimeout() != null) { connectionProperties .setProperty("connectTimeout", String.valueOf(mySqlConfig.getConnectionTimeout().toMillis())); } }