jdbc+mysql+ssh隧道
来源:互联网 发布:韩国人吃不起肉 知乎 编辑:程序博客网 时间:2024/04/30 05:41
package com.woqu.supplier.util.ImportUtil;
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import com.woqu.supplier.dto.SelfItemDto;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JdbcConnect {
public static final String url = "jdbc:mysql://localhost:33102/table";
public static final String name = "com.mysql.jdbc.Driver";
public static final String user = "username";
public static final String password = "password";
public static int lport = 33102;//本地端口(随便取)
public static String rhost = "localhost";//远程MySQL服务器
public static int rport = 3306;//远程MySQL服务端口
public static Connection getConnect() {
connectSession();
Connection conn = null;
try {
Class.forName(name);
conn = DriverManager.getConnection(url,user, password);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
public static void connectSession() {
String user = "ssh_name";//SSH连接用户名
String password = "ssh_password#";//SSH连接密码
String host = "103.121.121.12";//SSH服务器
int port = 125421;//SSH访问端口
try {
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
System.out.println(session.getServerVersion());//这里打印SSH服务器版本信息
int assinged_port = session.setPortForwardingL(lport, rhost, rport);
System.out.println("localhost:" + assinged_port + " -> " + rhost + ":" + rport);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String arg[]) throws Exception{
Connection conn= getConnect();
Statement statement = conn.createStatement();//准备执行语句
ResultSet rs= statement.executeQuery("select * from table where ");
int i=0;
int insertNum=0;
while (rs.next()) {
SelfItemDto dto=new SelfItemDto();
int activitycode= rs.getInt("activitycode");
String activityname=rs.getString("activityname");
String activityname_en=rs.getString("activityname_en");
String desc_en=rs.getString("desc_en");
String desc_cn=rs.getString("desc_cn");
String adminnote=rs.getString("adminnote");
int local_pay=rs.getInt("local_pay");
System.out.println("insert into " + activitycode+" inserTotal="+insertNum+" total="+i);
}
}
}
import com.jcraft.jsch.JSch;
import com.jcraft.jsch.Session;
import com.woqu.supplier.dto.SelfItemDto;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class JdbcConnect {
public static final String url = "jdbc:mysql://localhost:33102/table";
public static final String name = "com.mysql.jdbc.Driver";
public static final String user = "username";
public static final String password = "password";
public static int lport = 33102;//本地端口(随便取)
public static String rhost = "localhost";//远程MySQL服务器
public static int rport = 3306;//远程MySQL服务端口
public static Connection getConnect() {
connectSession();
Connection conn = null;
try {
Class.forName(name);
conn = DriverManager.getConnection(url,user, password);
} catch (Exception e) {
e.printStackTrace();
}
return conn;
}
public static void connectSession() {
String user = "ssh_name";//SSH连接用户名
String password = "ssh_password#";//SSH连接密码
String host = "103.121.121.12";//SSH服务器
int port = 125421;//SSH访问端口
try {
JSch jsch = new JSch();
Session session = jsch.getSession(user, host, port);
session.setPassword(password);
session.setConfig("StrictHostKeyChecking", "no");
session.connect();
System.out.println(session.getServerVersion());//这里打印SSH服务器版本信息
int assinged_port = session.setPortForwardingL(lport, rhost, rport);
System.out.println("localhost:" + assinged_port + " -> " + rhost + ":" + rport);
} catch (Exception e) {
e.printStackTrace();
}
}
public static void main(String arg[]) throws Exception{
Connection conn= getConnect();
Statement statement = conn.createStatement();//准备执行语句
ResultSet rs= statement.executeQuery("select * from table where ");
int i=0;
int insertNum=0;
while (rs.next()) {
SelfItemDto dto=new SelfItemDto();
int activitycode= rs.getInt("activitycode");
String activityname=rs.getString("activityname");
String activityname_en=rs.getString("activityname_en");
String desc_en=rs.getString("desc_en");
String desc_cn=rs.getString("desc_cn");
String adminnote=rs.getString("adminnote");
int local_pay=rs.getInt("local_pay");
System.out.println("insert into " + activitycode+" inserTotal="+insertNum+" total="+i);
}
}
}
阅读全文
0 0
- jdbc+mysql+ssh隧道
- java jdbc使用SSH隧道连接mysql数据库demo
- 通过ssh隧道访问mysql
- 通过ssh隧道访问mysql
- Navicat 使用 SSH 隧道连接 MySQL 数据库
- 跨机器登陆mysql-ssh隧道
- JDBC远程从一个MySql数据库中的一张表里面读出数据(这个数据库需要用SSH隧道连接
- SSH隧道
- SSH 隧道
- SSH隧道
- ssh隧道
- SSH隧道
- SSH隧道
- SSH隧道
- ssh隧道
- ssh 隧道
- ssh隧道
- SSH隧道
- linux信号阻塞与未决
- Lotus and Characters
- 垃圾回收
- 前端实时更新后端处理进度
- 20170524 React入门
- jdbc+mysql+ssh隧道
- 刷新界面 与 到指定界面
- iOS攻防
- 求质数算法的 N 种境界[1]
- 【Shader基础篇】之基础数学
- [LeetCode 解题报告]004.Median of Two Sorted Arrays
- Ubuntu14.04常用开发环境搭建
- [置顶] Spark2.1.0文档:Spark Streaming 编程指南(下)-性能调优和容错语义
- 安装TestNG在eclipse中的插件