更新时间:2021-08-20 12:27:56 来源:极悦 浏览2210次
使用JSch进行SSH连接
<dependency>
<groupId>com.jcraftgroupId>
<artifactId>jschartifactId>
<version>0.1.54version>
dependency>
/**
* 获取数据库连接
*
* @return
*/
private static Connection getConnection() {
JSch jSch = new JSch();
try {
/**
* SSH_USER:服务器用户名
* SSH_HOST:服务器地址
* SSH_PORT:服务器端口
* SSH_PASSWORD:服务器登录密码
*/
Session session = jSch.getSession(SSH_USER, SSH_HOST, SSH_PORT);
session.setPassword(SSH_PASSWORD);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
log.info("服务器版本信息: {}", session.getServerVersion());
/**
* 正向代理
* LOCALHOST_HOST(可缺省参数,默认:127.0.0.1):绑定的地址
* LOCALHOST_PORT:本地未被占用的端口
* MYSQL_HOST:数据库地址
* MYSQL_PORT: 数据库端口
*/
session.setPortForwardingL(LOCALHOST_HOST ,LOCALHOST_PORT, MYSQL_HOST, MYSQL_PORT);
} catch (JSchException e) {
log.error("JSch get session failure", e);
}
Connection conn = null;
try {
/**
* URL: jdbc:mysql://127.0.0.1:3300/test **这里的地址和 LOCALHOST_HOST 一致
*/
conn = DriverManager.getConnection(URL, USERNAME, PASSWORD);
} catch (SQLException e) {
log.error("get connection failure", e);
}
return conn;
}
以上就是极悦小编介绍的"JDBC使用SSH连接数据库",希望对大家有帮助,想了解更多可查看Java极悦在线学习。极悦在线学习教程,针对没有任何Java基础的读者学习,让你从入门到精通,主要介绍了一些Java基础的核心知识,让同学们更好更方便的学习和了解Java编程,感兴趣的同学可以关注一下。
0基础 0学费 15天面授
Java就业班有基础 直达就业
业余时间 高薪转行
Java在职加薪班工作1~3年,加薪神器
工作3~5年,晋升架构
提交申请后,顾问老师会电话与您沟通安排学习