設定與 Apache Maven 的JDBC連線 - Amazon Redshift

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

設定與 Apache Maven 的JDBC連線

Apache Maven 是軟體專案管理和理解工具。 AWS SDK for Java 支援 Apache Maven 專案。如需詳細資訊,請參閱 開發人員指南中的SDK搭配 Apache Maven 使用AWS SDK for Java

如果您使用 Apache Maven,則可以設定並建置專案,以使用 Amazon Redshift JDBC驅動程式連線至 Amazon Redshift 叢集。若要這麼做,請在專案pom.xml的檔案中新增JDBC驅動程式做為相依性。如果您使用 Maven 建置專案並想要使用JDBC連線,請執行下一節的步驟。

將JDBC驅動程式設定為 Maven 相依性
  1. 將 Amazon 儲存庫或 Maven Central 儲存庫新增到 pom.xml 檔案的儲存庫區段。

    注意

    如果在瀏覽器中使用 ,URL下列程式碼範例中的 會傳回錯誤。URL 僅在 Maven 專案的內容中使用此功能。

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