Configuración de una 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
-
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.
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>
-
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
por la versión de su controlador; por ejemplo,driver-version
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