All Downloads are FREE. Search and download functionalities are using the official Maven repository.

com.rapleaf.jack.RedshiftDatabaseConnection Maven / Gradle / Ivy

package com.rapleaf.jack;

import java.sql.PreparedStatement;

import static com.rapleaf.jack.DatabaseConnectionConstants.DEFAULT_EXPIRATION;
import static com.rapleaf.jack.DatabaseConnectionConstants.REDSHIFT_JDBC_DRIVER;

public class RedshiftDatabaseConnection extends DatabaseConnection {
  public RedshiftDatabaseConnection(String dbname_key) {
    this(dbname_key, DEFAULT_EXPIRATION);
  }

  public RedshiftDatabaseConnection(String dbname_key, long expiration) {
    super(dbname_key, expiration, REDSHIFT_JDBC_DRIVER);
  }

  @Override
  public PreparedStatement getPreparedStatement(String statement) {
    if (driverClass.equals(REDSHIFT_JDBC_DRIVER)) {
      statement = statement.replaceAll("`", "\"");
    }
    return super.getPreparedStatement(statement);
  }

  @Override
  public PreparedStatement getPreparedStatement(String statement, int options) {
    if (driverClass.equals(REDSHIFT_JDBC_DRIVER)) {
      statement = statement.replaceAll("`", "\"");
    }
    return super.getPreparedStatement(statement, options);
  }
}




© 2015 - 2025 Weber Informatics LLC | Privacy Policy