Configuración de la conexión JDBC con Apache Maven - Amazon Redshift

Configuración de la conexión JDBC con Apache Maven

Apache Maven es una herramienta de software para la comprensión y administración de proyectos. AWS SDK for Java es compatible con los proyectos de Apache Maven. Para obtener más información, consulte Uso del SDK con Apache Maven en la Guía para desarrolladores de AWS SDK for Java.

Si usa Apache Maven, puede configurar y crear sus proyectos de forma que utilicen un controlador JDBC de Amazon Redshift para conectarse al clúster de Amazon Redshift. Para hacerlo, agregue el controlador JDBC como dependencia en el archivo pom.xml de su proyecto. Si usa Maven para configurar su proyecto y desea usar una conexión JDBC, siga los pasos que se indican en la siguiente sección.

Pasos para configurar el controlador JDBC como una dependencia de Maven
  1. Agregue el repositorio de Amazon o el de Maven Central a la sección de repositorios de su archivo pom.xml.

    nota

    La URL del siguiente código devuelve un error si se utiliza en un navegador. Utilice esta URL solo en el contexto de un proyecto Maven.

    En el caso de un repositorio de Amazon Maven, utilice lo siguiente.

    <repositories> <repository> <id>redshift</id> <url>http://redshift-maven-repository.s3-website-us-east-1.amazonaws.com/release</url> </repository> </repositories>

    Para conectarse mediante la capa de conexión segura (SSL), agregue el siguiente repositorio al archivo pom.xml.

    <repositories> <repository> <id>redshift</id> <url>https://s3.amazonaws.com/redshift-maven-repository/release</url> </repository> </repositories>

    En el caso de un repositorio de Maven Central, agregue lo siguiente al archivo pom.xml.

    <repositories> <repository> <id>redshift</id> <url>https://repo1.maven.org/maven2</url> </repository> </repositories>
  2. Declare la versión del controlador que desea usar en la sección de dependencias de su archivo pom.xml.

    Amazon Redshift ofrece controladores para herramientas compatibles con la API JDBC 4.2. Para obtener información acerca de la funcionalidad admitida por estos controladores, consulte Descargar el controlador JDBC versión 2.1 de Amazon Redshift.

    En el siguiente ejemplo, reemplace driver-version por la versión de su controlador; por ejemplo, 2.1.0.1. En el caso de un controlador compatible con JDBC 4.2, utilice lo siguiente.

    <dependency> <groupId>com.amazon.redshift</groupId> <artifactId>redshift-jdbc42</artifactId> <version>driver-version</version> </dependency>

    El nombre de clase para este controlador es com.amazon.redshift.Driver.

Los controladores Maven de Amazon Redshift necesitan contar con las siguientes dependencias opcionales cuando se utiliza la autenticación de base de datos de IAM.

<dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-core</artifactId> <version>1.12.23</version> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-redshift</artifactId> <version>1.12.23</version> <scope>runtime</scope> <optional>true</optional> </dependency> <dependency> <groupId>com.amazonaws</groupId> <artifactId>aws-java-sdk-sts</artifactId> <version>1.12.23</version> <scope>runtime</scope> <optional>true</optional> </dependency>

Para actualizar o cambiar el controlador JDBC de Amazon Redshift a la última versión, modifique primero la sección de versión de la dependencia a la última versión del controlador. Luego limpie su proyecto con el Maven Clean Plugin, como se indica a continuación.

mvn clean