AnalyticDB for PostgreSQLは、PostgreSQLまたはGreenplumのJava Database Connectivity (JDBC) ドライバーを使用した接続をサポートしています。 このトピックでは、JDBCを使用してAnalyticDB for PostgreSQLインスタンスに接続する方法について説明します。
前提条件
AnalyticDB for PostgreSQLインスタンスの内部エンドポイントまたはパブリックエンドポイントを取得します。
AnalyticDB for PostgreSQLインスタンスと同じリージョンにあり、同じネットワークタイプを使用するElastic Compute Service (ECS) インスタンスにクライアントがデプロイされている場合、内部エンドポイントを使用してAnalyticDB for PostgreSQLインスタンスに接続できます。 にログインします。AnalyticDB for PostgreSQLコンソール. [基本情報] ページの [データベース接続情報] セクションで、インスタンスの内部エンドポイントを表示します。
クライアントが別のリージョンにあるECSインスタンスにデプロイされている場合、またはAnalyticDB for PostgreSQLインスタンスまたはAlibaba Cloud外部のシステムとは異なるネットワークタイプを使用している場合は、パブリックエンドポイントを申請し、パブリックエンドポイントを使用してAnalyticDB for PostgreSQLインスタンスに接続する必要があります。 パブリックエンドポイントを申請する方法については、「パブリックエンドポイントの管理」をご参照ください。
クライアントのIPアドレスがAnalyticDB for PostgreSQLインスタンスのIPアドレスホワイトリストに追加されます。 詳細については、「IPアドレスホワイトリストの設定」をご参照ください。
手順
次のいずれかの方法でJDBCドライバをダウンロードしてください。
PostgreSQL公式WebサイトからPostgreSQL JDBCドライバーを取得し、環境変数に追加します。
Greenplum公式WebサイトからGreenplum JDBCドライバを取得し、環境変数に追加します。
説明AnalyticDB for PostgreSQL V7.0にはJDBC V42.2.0以降が必要です。
サンプルコード:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.SQLException;
import java.sql.Statement;
public class gp_conn {
public static void main(String[] args) {
try {
Class.forName("org.postgresql.Driver");
Connection db = DriverManager.getConnection("<jdbc:postgresql://mygpdbpub.gpdb.rds.aliyuncs.com:5432/postgres>","myusername","mypassword");
/*
jdbc:postgresql://mygpdbpub.gpdb.rds.aliyuncs.com:5432/postgres>:<Endpoint of the database>
myusername:<Name of the database account>
mypassword:<Password of the database account>
*/
Statement st = db.createStatement();
ResultSet rs = st.executeQuery("<SELECT * FROM gp_segment_configuration;>");
while (rs.next()) {
System.out.print(rs.getString(1));
System.out.print(" | ");
System.out.print(rs.getString(2));
System.out.print(" | ");
System.out.print(rs.getString(3));
System.out.print(" | ");
System.out.print(rs.getString(4));
System.out.print(" | ");
System.out.print(rs.getString(5));
System.out.print(" | ");
System.out.print(rs.getString(6));
System.out.print(" | ");
System.out.print(rs.getString(7));
System.out.print(" | ");
System.out.print(rs.getString(8));
System.out.print(" | ");
System.out.print(rs.getString(9));
System.out.print(" | ");
System.out.print(rs.getString(10));
System.out.print(" | ");
System.out.println(rs.getString(11));
}
rs.close();
st.close();
} catch (ClassNotFoundException e) {
e.printStackTrace();
} catch (SQLException e) {
e.printStackTrace();
}
}
}JDBCドライバの詳細については、「JDBCドライバのドキュメント」をご参照ください。
関連ドキュメント
Greenplumの公式Webサイトには、JDBC、ODBC、およびlibpqツールを含むツールパッケージが用意されています。 パッケージはインストールと使用が簡単です。 詳細については、「Greenplumドキュメント」をご参照ください。