public DriverConnectionFactory(Driver driver, BaseJdbcConfig config) { this(driver, config.getConnectionUrl(), basicConnectionProperties(config)); }
@Override protected void setup(Binder binder) { binder.bind(JdbcClient.class).to(MySqlClient.class).in(Scopes.SINGLETON); ensureCatalogIsEmpty(buildConfigObject(BaseJdbcConfig.class).getConnectionUrl()); configBinder(binder).bindConfig(MySqlConfig.class); }
private static ConnectionFactory connectionFactory(BaseJdbcConfig config, MySqlConfig mySqlConfig) throws SQLException { Properties connectionProperties = basicConnectionProperties(config); connectionProperties.setProperty("useInformationSchema", "true"); connectionProperties.setProperty("nullCatalogMeansCurrent", "false"); connectionProperties.setProperty("useUnicode", "true"); connectionProperties.setProperty("characterEncoding", "utf8"); connectionProperties.setProperty("tinyInt1isBit", "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())); } return new DriverConnectionFactory(new Driver(), config.getConnectionUrl(), connectionProperties); }
@Override protected void setup(Binder binder) { binder.bind(JdbcClient.class).to(MySqlClient.class).in(Scopes.SINGLETON); ensureCatalogIsEmpty(buildConfigObject(BaseJdbcConfig.class).getConnectionUrl()); configBinder(binder).bindConfig(MySqlConfig.class); }
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()); } }
private static ConnectionFactory connectionFactory(BaseJdbcConfig config, MySqlConfig mySqlConfig) throws SQLException { Properties connectionProperties = basicConnectionProperties(config); connectionProperties.setProperty("useInformationSchema", "true"); connectionProperties.setProperty("nullCatalogMeansCurrent", "false"); connectionProperties.setProperty("useUnicode", "true"); connectionProperties.setProperty("characterEncoding", "utf8"); connectionProperties.setProperty("tinyInt1isBit", "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())); } return new DriverConnectionFactory(new Driver(), config.getConnectionUrl(), connectionProperties); }