使用 Apache Maven 配置 JDBC 连接 - Amazon Redshift
Amazon Web Services 文档中描述的 Amazon Web Services 服务或功能可能因区域而异。要查看适用于中国区域的差异,请参阅中国的 Amazon Web Services 服务入门

本文属于机器翻译版本。若本译文内容与英语原文存在差异,则一律以英文原文为准。

使用 Apache Maven 配置 JDBC 连接

Apache Maven 是一款软件项目管理及理解工具。这些区域有:Amazon SDK for Java支持 Apache Maven 项目。有关更多信息,请参阅 。将开发工具包与 Apache Maven 一起使用中的Amazon SDK for Java开发人员指南 的第一个版本。

如果您使用 Apache Maven,可以配置并生成您的项目,以使用 Amazon Redshift JDBC 驱动程序与 Amazon Redshift 集群连接。为此,在项目的 pom.xml 文件中将 JDBC 驱动程序添加为依赖项。如果您使用 Maven 生成项目并希望使用 JDBC 连接,请执行以下部分中的步骤。

将 JDBC 驱动程序配置为 Maven 依赖项

将 JDBC 驱动程序配置为 Maven 依赖项

  1. 将 Amazon 存储库或 Maven Central 存储库添加到pom.xml文件。

    注意

    以下代码示例中的 URL 如果用在浏览器中,将返回错误。仅在 Maven 项目的上下文中使用此 URL。

    答:亚马逊 Maven 存储库。

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

    要使用 SSL 进行连接,请将以下存储库添加到您的 pom.xml 文件。

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

    B. Maven 中央存储库。将以下内容添加到您的pom.xml文件。

    <repositories> <repository> <id>redshift</id> <url>https://repo1.maven.org/maven2</url> </repository> </repositories>
  2. pom.xml 文件的依赖项部分中,声明您要使用的驱动程序版本。

    Amazon Redshift 提供了与 JDBC 4.2 API 兼容的工具驱动程序。有关这些驱动程序支持的功能的信息,请参阅。下载 Amazon Redshift JDBC 驱动程序

    从以下列表中添加驱动程序的依赖项。

    Replacedriver-version在以下示例中与您的驱动程序版本一起使用。例如:2.0.0.0

    • 与 JDBC 4.2 兼容的驱动程序:

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

      此驱动程序的类名是 com.amazon.redshift.jdbc42.Driver

当您使用 IAM 数据库身份验证时,Amazon Redshift Maven 驱动程序需要以下可选依赖关系。

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

如果您的工具需要使用某个早期版本的驱动程序,请参阅将以前的 JDBC 驱动程序版本与 Maven 一起使用

将驱动程序升级到最新版本

要将 Amazon Redshift JDBC 驱动程序升级或更改到最新版本,请先将依赖项的版本部分修改为驱动程序的最新版本。然后用 Maven Clean Plugin 清除您的项目,如下所示。

mvn clean