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~