使用 Apache Maven 設定 JDBC 連線 - Amazon Redshift

本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。

使用 Apache Maven 設定 JDBC 連線

Apache Maven 是軟體專案管理和理解工具。該 AWS SDK for Java 支持阿帕奇 Maven 的項目。如需詳細資訊,請參閱《AWS SDK for Java 開發人員指南》中的搭配使用 SDK 與 Apache Maven

如果您使用 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。

    若為 Amazon Maven 儲存庫,請使用以下內容。

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

    若要使用 Secure Sockets Layer (SSL) 來連線,請將下列儲存庫新增至 pom.xml 檔案。

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

    若為 Maven Central 儲存庫,請將以下內容新增到 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 驅動程式 2.1 版

    新增驅動程式的相依性,如下所示。

    以您的驅動程式版本取代下列範例中的 driver-version,例如 2.1.0.1

    若為 JDBC 4.2 相容驅動程式,請使用以下內容。

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

    此驅動程式的類別名稱為 com.amazon.redshift.Driver

當您使用 IAM 資料庫身分驗證時,Amazon Redshift Maven 驅動程式需要下列選擇性相依性。

<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>

將驅動程式升級到最新版本

若要將 Amazon Redshift JDBC 驅動程式升級或變更為最新版本,請先將相依性的版本區段修改為驅動程式的最新版本。然後以 Maven Clean Plugin 來清理專案,如下所示。

mvn clean