java连接mppdb数据库,高斯数据库 (gaussDB) - 基于 JDBC 开发 (4)
连接数据库(以 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)相关推荐
- java连接高斯数据库,高斯数据库 (gaussDB) - 基于 JDBC 开发 (9)
示例:通过本地文件导入导出数据 在使用 JAVA 语言基于 GaussDB 200 进行二次开发时,可以使用 CopyManager 接口,通过 流方式,将数据库中的数据导出到本地文件或者将本地文件导 ...
- 高斯数据库基于mysql_高斯数据库 (gaussDB) - 基于 JDBC 开发 (1)
JDBC(Java Database Connectivity,java 数据库连接)是一种用于执行 SQL 语句的 Java API,可以为多种关系数据库提供统一访问接口,应用程序可基于它操作数据. ...
- Java连接并操纵MySQL数据库的全过程
文章目录 一.安装MySQL 二.Navicat连接MySQL 三.Java连接MySQL (一).使用 JDBC 连接 MySQL 数据库. 1. 下载驱动包 2.解压 3.在IDEA中导入jar包 ...
- java连接mysql 5.7数据库_javaJDBC连接mysql(5.7)数据库,一看就懂的详细例子
不多比比 直接上代码 package Demo; import java.sql.Connection; import java.sql.DriverManager; import java.sql. ...
- java连接sql 2008代码,java连接sql server 2008数据库代码
Java连接SQLServer 2008数据库的步骤: 1.到微软官方下载jdbc 并解压,得到sqljdbc.jar和sqljdbc4.jar,由于使用的是JDK1.7,所以使用sqljdbc4.j ...
- 被调用的对象已与其客户端断开连接 win10_【完整案例】基于Socket开发TCP传输客户端...
1 程序界面设计 TCP客户端在上位机开发中应用很广,大多数情况下,上位机软件都是作为一个TCP客户端来与PLC或其他服务器进行通信的.TCP客户端的主要功能就是连接服务器.发送数据.接收数据.断开连 ...
- java房源信息管理的代码_spring mvc+jsp+jdbc开发java web房源网站后台管理系统
项目描述 此系统适合初学java者学习,也可用于毕业设计. 系统功能:房源与用户信息的增删改查:批量导入房源信息:用户操作日志的记录:用户对于房源信息的操作单独存储于数据库中. 运行环境 jdk7+t ...
- Java连接并操作SQLServer数据库
首先我们需要往所用的软件中添加相对应的sqljdbc.jar. 大体流程 1.加载JDBC驱动程序: 在连接数据库之前,首先要加载想要连接的数据库的驱动到JVM(Java虚拟机),这通过java.la ...
- java连接SQL Server 2005数据库教程(手把手教程)
步骤一: 在连接数据库之前必须保证SQL Server 2005是采用SQL Server身份验证方式而不是windows身份验证方式.如果在安装时选用了后者,则重新设置如下: 打开SQL Serve ...
最新文章
- 成为算法工程师的路上,掌握什么思维会让自我提升突飞猛进?
- 为什么“15。。。”会导致微信ANR?
- 利用SQl对数据库实行数据拆分与组合
- 信息系统安全等级保护的定级准则和等级划分
- 浅析epoll – epoll例子以及分析
- mysql创建数据库指定字符集
- JAVA知识基础(十):多态
- SIGIR 2020 | 知识图谱上推荐推理的模仿学习框架
- 织梦系统中一篇文章存放在数据库中的哪些表中
- MySQL配置大小写敏感报错_mysql表名大小写敏感 - xbuding: watch and learn! - OSCHINA - 中文开源技术交流社区...
- 爬虫(七):爬取猫眼电影top100
- python访问服务器注册表,使用Python的Windows注册表访问(Winreg)
- eclipse中文版导入导出java项目
- matlab-基础 plot linewidth 设置图像的线粗细
- 网络共享计算机怎么连接,两台电脑连接成局域网如何设置_两台电脑连接局域网共享的设置步骤-win7之家...
- 大型网站架构之安全性:高安全架构
- 风机疲劳载荷谱转SACS疲劳载荷定义文件
- AI红包皮速领,人类现金速抽|祝大家新春快乐
- Devtools下载添加到谷歌扩展程序
- 2021阿里实习生前端面试题
热门文章
- BAPI_PRODORDCONF_CREATE_TT 报工
- 指针练习——变量交换I
- Apriori关联度分析
- CTA-敏感行为-读取应用软件列表
- 凤舞天骄新手卡激活码
- Red Hat Enterprise Linux 9 (RHEL 9) 正式版发布(含 x86_64 和 aarch64 镜像下载)
- 黑客之路-使用hydra进行简单的密码爆破
- 使用程序设计语言访问SQL:JDBC、从Python访问数据库、ODBC、嵌入式SQL
- 微软关闭音乐服务器,微软关闭音乐流媒体服务Groove ,这个市场真有那么难?...
- html 禁用回车提交,HTML防止input回车提交表单