閱讀923 返回首頁    go 阿裏雲 go 技術社區[雲棲]


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

  上一篇:go  阿裏雲MaxCompute香港開服 引入更多人工智能
  下一篇:go  【雲棲精選8月刊】最全2016雲棲大會資料大放送!技術精彩值得打call!