Advertisement
Not a member of Pastebin yet?
Sign Up,
it unlocks many cool features!
- import java.sql.DriverManager;
- import java.sql.SQLException;
- import java.util.Properties;
- import com.jcraft.jsch.JSch;
- import com.jcraft.jsch.JSchException;
- import com.jcraft.jsch.Session;
- import java.sql.Connection;
- public class MySqlConnOverSSH {
- public static void main(String[] args) throws SQLException {
- int lport=3305;
- String rhost="server194.web-hosting.com";
- String host="server194.web-hosting.com";
- int rport=3306;
- String user=“cpanel_username";
- String password=“cpanel_password";
- String dbuserName = “db_username";
- String dbpassword = “db_password";
- String url = "jdbc:mysql://localhost:"+lport+"/cyprwbff_beaconmi";
- String driverName="com.mysql.jdbc.Driver";
- Connection conn = null;
- Session session= null;
- try{
- //Set StrictHostKeyChecking property to no to avoid UnknownHostKey issue
- java.util.Properties config = new java.util.Properties();
- config.put("StrictHostKeyChecking", "no");
- JSch jsch = new JSch();
- session=jsch.getSession(user, host, 21098);
- session.setPassword(password);
- session.setConfig(config);
- session.connect();
- System.out.println("Connected");
- int assinged_port=session.setPortForwardingL(lport, rhost, rport);
- System.out.println("localhost:"+assinged_port+" -> "+rhost+":"+rport);
- System.out.println("Port Forwarded");
- //mysql database connectivity
- Class.forName(driverName).newInstance();
- conn = DriverManager.getConnection (url, dbuserName, dbpassword);
- System.out.println ("Database connection established");
- System.out.println("DONE");
- }catch(Exception e){
- e.printStackTrace();
- }finally{
- if(conn != null && !conn.isClosed()){
- System.out.println("Closing Database Connection");
- conn.close();
- }
- if(session !=null && session.isConnected()){
- System.out.println("Closing SSH Connection");
- session.disconnect();
- }
- }
- }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement