本文為英文版的機器翻譯版本,如內容有任何歧義或不一致之處,概以英文版為準。
使用 Apache Maven 設定 JDBC 連線
Apache Maven 是軟體專案管理和理解工具。 AWS SDK for Java 支援 Apache Maven 專案。如需詳細資訊,請參閱《AWS SDK for Java 開發人員指南》中的搭配使用 SDK 與 Apache Maven。
如果您使用 Apache Maven,您可以將專案設定和建置為使用 Amazon Redshift JDBC 驅動程式來連線至 Amazon Redshift 叢集。若要執行此作業,請在專案的 pom.xml
檔案中,將 JDBC 驅動程式新增為相依性。如果您使用 Maven 來建置專案,且想要使用 JDBC 連線,請採取下節中的步驟。
將 JDBC 驅動程式設定為 Maven 相依性
-
將 Amazon 儲存庫或 Maven Central 儲存庫新增到
pom.xml
檔案的儲存庫區段。注意
下列程式碼範例中的 URL 在瀏覽器中使用時會傳回錯誤。僅在 Maven 項目的內容中使用此 URL。
若要使用 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>
-
在
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