JDBC
更新時間:
云原生數據倉庫AnalyticDB PostgreSQL版支持使用PostgreSQL或Greenplum的JDBC驅動包連接。本文介紹如何通過JDBC連接數據庫。
前提條件
已獲取AnalyticDB PostgreSQL版實例的連接地址。
如果您的客戶端部署在與AnalyticDB PostgreSQL版實例在同一地域且網絡類型相同的ECS上,則可以使用內網地址進行連接。登錄云原生數據倉庫AnalyticDB PostgreSQL版控制臺。在基本信息頁面的數據庫連接信息區域,即可查看內網地址。
如果您的客戶端部署在與AnalyticDB PostgreSQL版實例在不同地域或網絡類型不同的ECS或者阿里云以外的系統上,則需要申請外網地址后使用外網地址進行連接。申請外網地址的方法,請參見管理外網地址。
已獲取客戶端的IP地址,并將客戶端地址加入AnalyticDB PostgreSQL版實例白名單中。具體操作,請參見設置白名單。
操作步驟
下載方法如下:
代碼示例如下:
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>:數據庫連接地址
myusername:數據庫賬號
mypassword:數據庫密碼
*/
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官網也提供了安裝包,包含JDBC、ODBC和libpq,您可以方便地安裝和使用。具體內容,請參見Greenplum官方文檔。
文檔內容是否對您有幫助?