use of com.hortonworks.registries.storage.impl.jdbc.provider.mysql.factory.MySqlExecutor in project registry by hortonworks.
the class MySqlStorageManagerNoCacheIntegrationTest method setFields.
private void setFields(ConnectionBuilder connectionBuilder, Database db) {
JdbcStorageManagerIntegrationTest.connectionBuilder = connectionBuilder;
jdbcStorageManager = createJdbcStorageManager(new MySqlExecutor(new ExecutionConfig(-1), connectionBuilder));
database = db;
}
use of com.hortonworks.registries.storage.impl.jdbc.provider.mysql.factory.MySqlExecutor in project registry by hortonworks.
the class QueryExecutorFactory method get.
public static QueryExecutor get(String type, Map<String, Object> dbProperties) {
HikariCPConnectionBuilder connectionBuilder = getHikariCPConnnectionBuilder(dbProperties);
ExecutionConfig executionConfig = getExecutionConfig(dbProperties);
QueryExecutor queryExecutor = null;
switch(type) {
case "mysql":
queryExecutor = new MySqlExecutor(executionConfig, connectionBuilder);
break;
case "postgresql":
queryExecutor = new PostgresqlExecutor(executionConfig, connectionBuilder);
break;
case "oracle":
queryExecutor = new OracleExecutor(executionConfig, connectionBuilder);
break;
default:
throw new IllegalArgumentException("Unsupported storage provider type: " + type);
}
return queryExecutor;
}
Aggregations