java 使用jdbc连接Greenplum数据库和Postgresql数据库
1、公司使用的Greenplum和Postgresql,确实让我学到不少东西。简单将使用jdbc连接Greenplum和Postgresql数据库。由于使用maven仓库,不能下载Greenplum的jar包,但是可以下载Postgresql的jar包,所以Greenplum的jar包,自己可以百度自行下载。名字就叫做greenplum.jar。
maven依赖如下所示:
<!-- https://mvnrepository.com/artifact/org.postgresql/postgresql --> <dependency> <groupId>org.postgresql</groupId> <artifactId>postgresql</artifactId> <version>42.1.4</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-beanutils/commons-beanutils --> <dependency> <groupId>commons-beanutils</groupId> <artifactId>commons-beanutils</artifactId> <version>1.9.3</version> </dependency> <!-- https://mvnrepository.com/artifact/org.apache.commons/commons-lang3 --> <dependency> <groupId>org.apache.commons</groupId> <artifactId>commons-lang3</artifactId> <version>3.4</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-logging/commons-logging --> <dependency> <groupId>commons-logging</groupId> <artifactId>commons-logging</artifactId> <version>1.1.1</version> </dependency> <!-- https://mvnrepository.com/artifact/commons-collections/commons-collections --> <dependency> <groupId>commons-collections</groupId> <artifactId>commons-collections</artifactId> <version>3.2.1</version> </dependency>
2、db.properties配置文件里面如下所示:
# 1.posgresql posgresql_driver=org.postgresql.Driver posgresql_url=jdbc:postgresql://192.168.xx.xx:5432/数据库名称(即schema) posgresql_user=账号 posgresql_password=密码 # 2.greenplum greenplum_driver=com.pivotal.jdbc.GreenplumDriver greenplum_url=jdbc:pivotal:greenplum://192.168.xx.xx:5432;DatabaseName=数据库名称(即schema) greenplum_user=账号 greenplum_password=密码
3、然后连接Greenplum数据库和Postgresql数据库如下所示:
1 public class JdbcUtils { 2 3 // 1、Postgresql 4 private static String postgresql_driver; 5 private static String postgresql_url; 6 private static String postgresql_user; 7 private static String postgresql_password; 8 9 // 2、Greenplum 10 private static String greenplum_driver; 11 private static String greenplum_url; 12 private static String greenplum_user; 13 private static String greenplum_password; 14 15 // 1、Postgresql 16 static { 17 postgresql_driver = ResourceBundle.getBundle("db").getString("postgresql_driver"); 18 postgresql_url = ResourceBundle.getBundle("db").getString("postgresql_url"); 19 postgresql_user = ResourceBundle.getBundle("db").getString("postgresql_user"); 20 postgresql_password = ResourceBundle.getBundle("db").getString("postgresql_password"); 21 } 22 23 // 2、Greenplum 24 static { 25 greenplum_driver = ResourceBundle.getBundle("db").getString("greenplum_driver"); 26 greenplum_url = ResourceBundle.getBundle("db").getString("greenplum_url"); 27 greenplum_user = ResourceBundle.getBundle("db").getString("greenplum_user"); 28 greenplum_password = ResourceBundle.getBundle("db").getString("greenplum_password"); 29 } 30 31 32 // 1、Postgresql 33 public static Connection getPostgresqlConnection() throws ClassNotFoundException, SQLException { 34 // 加载数据库驱动 35 Class.forName(postgresql_driver); 36 // System.out.println("测试加载数据库成功"); 37 Connection con = DriverManager.getConnection(postgresql_url, postgresql_user, postgresql_password); 38 // System.out.println("测试数据库链接成功"); 39 return con; 40 } 41 42 // 2、Greenplum 43 public static Connection getGreenplumConnection() throws ClassNotFoundException, SQLException { 44 // 加载数据库驱动 45 Class.forName(greenplum_driver); 46 //System.out.println("测试加载数据库成功"); 47 Connection con = DriverManager.getConnection(greenplum_url, greenplum_user, greenplum_password); 48 //System.out.println("测试数据库链接成功"); 49 return con; 50 } 51 52 public static void main(String[] args) { 53 try { 54 JdbcUtils.getPostgresqlConnection(); 55 System.out.println("汇聚数据区连接成功....."); 56 System.out.println("======================================="); 57 58 JdbcUtils.getGreenplumConnection(); 59 System.out.println("核心数据区连接成功....."); 60 System.out.println("======================================="); 61 62 } catch (ClassNotFoundException e) { 63 e.printStackTrace(); 64 } catch (SQLException e) { 65 e.printStackTrace(); 66 } 67 } 68 }
4、最后,可以根据公司业务进行一些增删改查操作。略。
待续......
分类:
Greenplum
, Postgresql
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 如何编写易于单元测试的代码
· 10年+ .NET Coder 心语,封装的思维:从隐藏、稳定开始理解其本质意义
· .NET Core 中如何实现缓存的预热?
· 从 HTTP 原因短语缺失研究 HTTP/2 和 HTTP/3 的设计差异
· AI与.NET技术实操系列:向量存储与相似性搜索在 .NET 中的实现
· 周边上新:园子的第一款马克杯温暖上架
· Open-Sora 2.0 重磅开源!
· 分享 3 个 .NET 开源的文件压缩处理库,助力快速实现文件压缩解压功能!
· Ollama——大语言模型本地部署的极速利器
· DeepSeek如何颠覆传统软件测试?测试工程师会被淘汰吗?
2017-10-09 一脸懵逼学习基于CentOs的Hadoop集群安装与配置(三台机器跑集群)