连接数据库(以 SSL 方式)示例

示例 1

//使用NonValidatingFactory通道。

public static Connection GetConnection(String username, String passwd)

{

//驱动类。

String driver = "org.postgresql.Driver";

Properties props = new Properties();

props.setProperty("sslfactory","org.postgresql.ssl.NonValidatingFactory")

props.setProperty("user", "CLIENT");

props.setProperty("password", "1234@qwer");

props.setProperty("ssl", "true");

String url = "jdbc:postgresql://" + "10.10.0.13" + ':'

+ "25308" + '/'

+ "postgres";

Connection conn = null;

//连接GaussDB 200机器与GaussDB 200不在同一网段时,此时“10.10.0.13”需要替换为Manager

界面上所设的mppdb.coo.cooListenIp2(应用访问IP)的取值。

try

{

//加载驱动。

Class.forName(driver);

}

catch( Exception e )

{

e.printStackTrace();

return null;

}

try

{

//创建连接。

conn = DriverManager.getConnection(url, props );

System.out.println("Connection succeed!");

}

catch(Exception e)

{

e.printStackTrace();

return null;

}

return conn;

};

//除了props.setProperty("ssl", "true");方式外还可以设置sslmode, 例如props.setProperty("sslmode",

"require"); 或者props.setProperty("sslmode", "verify-ca");或者props.setProperty("sslmode", "verify-

full");

示例 2

//设置ssl为true,使用证书认证。

public static Connection GetConnection(String username, String passwd)

{

//驱动类。

String driver = "org.postgresql.Driver";

//设置keystore

System.setProperty("javax.net.ssl.trustStore", "mytruststore");

System.setProperty("javax.net.ssl.keyStore", "client.jks");

System.setProperty("javax.net.ssl.trustStorePassword", "Gauss@123");

System.setProperty("javax.net.ssl.keyStorePassword", "Bigdata@123");

Properties props = new Properties();

props.setProperty("user", "CLIENT");

props.setProperty("password", "1234@qwer");

props.setProperty("ssl", "true");

String url = "jdbc:postgresql://" + "10.10.0.13" + ':'

+ "25308" + '/'

+ "postgres";

Connection conn = null;

//连接GaussDB 200机器与GaussDB 200不在同一网段时,此时“10.10.0.13”需要替换为Manager

界面上所设的mppdb.coo.cooListenIp2(应用访问IP)的取值。

try

{

//加载驱动。

Class.forName(driver);

}

catch( Exception e )

{

e.printStackTrace();

return null;

}

try

{

//创建连接。

conn = DriverManager.getConnection(url, props );

System.out.println("Connection succeed!");

}

catch(Exception e)

{

e.printStackTrace();

return null;

}

return conn;

};

//建议mytruststore和client.jks指定到文件绝对路径

示例 3

//设置sslmode为require,使用证书。

public static Connection GetConnection(String username, String passwd)

{

//驱动类。

String driver = "org.postgresql.Driver";

//设置keystore

System.setProperty("javax.net.ssl.trustStore", "mytruststore");

System.setProperty("javax.net.ssl.keyStore", "client.jks");

System.setProperty("javax.net.ssl.trustStorePassword", "Gauss@123");

System.setProperty("javax.net.ssl.keyStorePassword", "Bigdata@123");

Properties props = new Properties();

props.setProperty("user", "CLIENT");

props.setProperty("password", "1234@qwer");

props.setProperty("sslmode", "require");

String url = "jdbc:postgresql://" + "10.10.0.13" + ':'

+ "25308" + '/'

+ "postgres";

Connection conn = null;

//连接GaussDB 200机器与GaussDB 200不在同一网段时,此时“10.10.0.13”需要替换为Manager

界面上所设的mppdb.coo.cooListenIp2(应用访问IP)的取值。

try

{

//加载驱动。

Class.forName(driver);

}

catch( Exception e )

{

e.printStackTrace();

return null;

}

try

{

//创建连接。

conn = DriverManager.getConnection(url, props );

System.out.println("Connection succeed!");

}

catch(Exception e)

{

e.printStackTrace();

return null;

}

return conn;

};

//建议mytruststore和client.jks指定到文件绝对路径,也可以不使用证书,不配置truststore、keystore等相

关内容。

java连接mppdb数据库,高斯数据库 (gaussDB) - 基于 JDBC 开发 (4)相关推荐

  1. java连接高斯数据库,高斯数据库 (gaussDB) - 基于 JDBC 开发 (9)

    示例:通过本地文件导入导出数据 在使用 JAVA 语言基于 GaussDB 200 进行二次开发时,可以使用 CopyManager 接口,通过 流方式,将数据库中的数据导出到本地文件或者将本地文件导 ...

  2. 高斯数据库基于mysql_高斯数据库 (gaussDB) - 基于 JDBC 开发 (1)

    JDBC(Java Database Connectivity,java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问接口,应用程序可基于它操作数据. ...

  3. Java连接并操纵MySQL数据库的全过程

    文章目录 一.安装MySQL 二.Navicat连接MySQL 三.Java连接MySQL (一).使用 JDBC 连接 MySQL 数据库. 1. 下载驱动包 2.解压 3.在IDEA中导入jar包 ...

  4. java连接mysql 5.7数据库_javaJDBC连接mysql(5.7)数据库,一看就懂的详细例子

    不多比比 直接上代码 package Demo; import java.sql.Connection; import java.sql.DriverManager; import java.sql. ...

  5. java连接sql 2008代码,java连接sql server 2008数据库代码

    Java连接SQLServer 2008数据库的步骤: 1.到微软官方下载jdbc 并解压,得到sqljdbc.jar和sqljdbc4.jar,由于使用的是JDK1.7,所以使用sqljdbc4.j ...

  6. 被调用的对象已与其客户端断开连接 win10_【完整案例】基于Socket开发TCP传输客户端...

    1 程序界面设计 TCP客户端在上位机开发中应用很广,大多数情况下,上位机软件都是作为一个TCP客户端来与PLC或其他服务器进行通信的.TCP客户端的主要功能就是连接服务器.发送数据.接收数据.断开连 ...

  7. java房源信息管理的代码_spring mvc+jsp+jdbc开发java web房源网站后台管理系统

    项目描述 此系统适合初学java者学习,也可用于毕业设计. 系统功能:房源与用户信息的增删改查:批量导入房源信息:用户操作日志的记录:用户对于房源信息的操作单独存储于数据库中. 运行环境 jdk7+t ...

  8. Java连接并操作SQLServer数据库

    首先我们需要往所用的软件中添加相对应的sqljdbc.jar. 大体流程 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.la ...

  9. java连接SQL Server 2005数据库教程(手把手教程)

    步骤一: 在连接数据库之前必须保证SQL Server 2005是采用SQL Server身份验证方式而不是windows身份验证方式.如果在安装时选用了后者,则重新设置如下: 打开SQL Serve ...

最新文章

  1. 成为算法工程师的路上,掌握什么思维会让自我提升突飞猛进?
  2. 为什么“15。。。”会导致微信ANR?
  3. 利用SQl对数据库实行数据拆分与组合
  4. 信息系统安全等级保护的定级准则和等级划分
  5. 浅析epoll – epoll例子以及分析
  6. mysql创建数据库指定字符集
  7. JAVA知识基础(十):多态
  8. SIGIR 2020 | 知识图谱上推荐推理的模仿学习框架
  9. 织梦系统中一篇文章存放在数据库中的哪些表中
  10. MySQL配置大小写敏感报错_mysql表名大小写敏感 - xbuding: watch and learn! - OSCHINA - 中文开源技术交流社区...
  11. 爬虫(七):爬取猫眼电影top100
  12. python访问服务器注册表,使用Python的Windows注册表访问(Winreg)
  13. eclipse中文版导入导出java项目
  14. matlab-基础 plot linewidth 设置图像的线粗细
  15. 网络共享计算机怎么连接,两台电脑连接成局域网如何设置_两台电脑连接局域网共享的设置步骤-win7之家...
  16. 大型网站架构之安全性:高安全架构
  17. 风机疲劳载荷谱转SACS疲劳载荷定义文件
  18. AI红包皮速领,人类现金速抽|祝大家新春快乐
  19. Devtools下载添加到谷歌扩展程序
  20. 2021阿里实习生前端面试题

热门文章

  1. BAPI_PRODORDCONF_CREATE_TT 报工
  2. 指针练习——变量交换I
  3. Apriori关联度分析
  4. CTA-敏感行为-读取应用软件列表
  5. 凤舞天骄新手卡激活码
  6. Red Hat Enterprise Linux 9 (RHEL 9) 正式版发布(含 x86_64 和 aarch64 镜像下载)
  7. 黑客之路-使用hydra进行简单的密码爆破
  8. 使用程序设计语言访问SQL:JDBC、从Python访问数据库、ODBC、嵌入式SQL
  9. 微软关闭音乐服务器,微软关闭音乐流媒体服务Groove ,这个市场真有那么难?...
  10. html 禁用回车提交,HTML防止input回车提交表单