Deepgreen數據庫JDBC連接一例
Deepgreen作為一款MPP數據庫,用戶在管理時可以通過客戶端工具pgAdminIII進行連接。另外,麵向Java程序開發人員,Deepgreen也可以通過JDBC的方式進行連接。今天首先就來說一下,如何通過JDBC的方式連接Deepgreen數據庫。
我這裏的開發環境是Eclipse,下麵舉一個最簡單的JDBC例子配置:
1.從PostgreSQL官網下載JDBC驅動
https://jdbc.postgresql.org/download.html
因為Greenplum和Deepgreen都是根據PostgreSQL開發的MPP數據庫,所以PG的JDBC驅動是完全可以用於Deepgreen的,下載時,我們選用PG8.2版本對應的驅動包。
2.在Eclipse中新建一個Java項目
如上圖,這裏設置一個工程名稱,其他選項默認即可。
3.將JDBC驅動包,導入項目
在項目上點擊右鍵,選擇Build Path:
彈出的列表中,選擇【Add External Archives...】
導入成功後,會在項目中添加如下JAR包:
4.創建演示類
在項目中,新建一個測試類,包括簡單的JDBC連接建立步驟。
代碼示例如下:
package jdbc_test;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class jdbc_example {
public static void main(String[] args) throws Exception {
test();
}
public static void test() throws Exception {
//1,注冊驅動
Class.forName("org.postgresql.Driver");
//2,建立連接
//JDBC:子協議:子名稱//主機名:端口/數據庫名稱
String url = "jdbc:postgresql://192.168.100.107:15432/postgres";//如果是本機,也可以將localhost:3306省掉
String user = "gpadmin";
String password = "gpadmin";
Connection conn = DriverManager.getConnection(url, user, password);
//3,創建sql執行語句
Statement st = conn.createStatement();
//4,執行語句
ResultSet rs = st.executeQuery("select * from people");
//5,處理執行結果
while (rs.next()) {
System.out.println(rs.getInt(1)+":"+rs.getString(2)+"的身份證號是"+rs.getString(3));
}
//6,關閉連接,釋放資源
rs.close();
st.close();
conn.close();
}
}
數據庫表結構如下:
postgres=# select * from people;
id | name | card_number | gender
----+-------+-------------+--------
1 | chris | 12345678 | 1
2 | 張三 | 66666666 | 1
(2 rows)
代碼和數據準備好後,右鍵點擊該類:Run As —> Java Application。代碼運行結果如下:
1:chris的身份證號是12345678
2:張三的身份證號是66666666
Ends~
最後更新:2017-09-18 17:03:39