JDBC常用特性-SSH隧道连接

举报
yd_270852549 发表于 2024/12/10 16:48:49 2024/12/10
【摘要】 为什么要使用SSH隧道连接:一般情况下,JDBC与集群创建的连接方式,是采用直连的方式,即JDBC通过IP、端口、用户名和密码与集群直接连接并登录数据库进行操作,但是某些情况下,某个用户可能不允许通过网路登录数据库,只允许本机操作,这种情况下,就可以使用SSH隧道连接的方式,与集群进行连接了。什么是SSH隧道连接:SSH隧道连接,可以先从JDBC所在服务器与集群服务器间建立SSH隧道,然后通...

为什么要使用SSH隧道连接:

一般情况下,JDBC与集群创建的连接方式,是采用直连的方式,即JDBC通过IP、端口、用户名和密码与集群直接连接并登录数据库进行操作,但是某些情况下,某个用户可能不允许通过网路登录数据库,只允许本机操作,这种情况下,就可以使用SSH隧道连接的方式,与集群进行连接了。

什么是SSH隧道连接

SSH隧道连接,可以先从JDBC所在服务器与集群服务器间建立SSH隧道,然后通过该隧道实现从数据库服务器的本地连接并登录集群,这样就可以实现数据库操作了。

SSH隧道连接方式,并不是JDBC本身的一种特性,只是通过Java编码实现的一种实践场景。

 

代码示例如下:

 

// 创建SSH隧道

JSch jsch = new JSch();

Session session = jsch.getSession("gbase", "192.168.1.2", 22);

session.setPassword("gbase");

session.setConfig("StrictHostKeyChecking", "no");

session.connect();

 

//端口映射,详见java doc

int assinged_port = session.setPortForwardingL("192.168.1.1", 5258, "192.168.1.2", 5258);

 

Class.forName("com.gbase.jdbc.Driver");

conn2 = DriverManager.getConnection("jdbc:gbase://localhost:5258/test", "gbase", "gbase20110531");

【版权声明】本文为华为云社区用户转载文章,如果您发现本社区中有涉嫌抄袭的内容,欢迎发送邮件进行举报,并提供相关证据,一经查实,本社区将立刻删除涉嫌侵权内容,举报邮箱: cloudbbs@huaweicloud.com
  • 点赞
  • 收藏
  • 关注作者

评论(0

0/1000
抱歉,系统识别当前为高风险访问,暂不支持该操作

全部回复

上滑加载中

设置昵称

在此一键设置昵称,即可参与社区互动!

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。

*长度不超过10个汉字或20个英文字符,设置后3个月内不可修改。