Advertisement
Guest User

BlackMagic

a guest
Oct 14th, 2017
109
0
Never
Not a member of Pastebin yet? Sign Up, it unlocks many cool features!
Java 2.01 KB | None | 0 0
  1. /**
  2.          * Java Program to connect to remote database through SSH using port forwarding
  3.          * @author Pankaj@JournalDev
  4.          * @throws SQLException
  5.          */
  6.         public static void connect() throws SQLException {
  7.  
  8.             int lport=5656;
  9.             String rhost="127.0.0.1";
  10.             String host="**************";
  11.             int rport=3306;
  12.             String user="username";
  13.             String password="databasepassword";
  14.             String dbuserName = "username";
  15.             String dbpassword = "databasepassword";
  16.             String url = "jdbc:mysql://127.0.0.1:"+lport+"/dbname";
  17.             String driverName="com.mysql.jdbc.Driver";
  18.             Connection conn = null;
  19.             Session session= null;
  20.             try{
  21.                 //Set StrictHostKeyChecking property to no to avoid UnknownHostKey issue
  22.                 java.util.Properties config = new java.util.Properties();
  23.                 config.put("StrictHostKeyChecking", "no");
  24.                 JSch jsch = new JSch();
  25.                 session=jsch.getSession(user, host, 22);
  26.                 session.setPassword(password);
  27.                 session.setConfig(config);
  28.                 session.connect();
  29.                 System.out.println("Connected");
  30.                 int assinged_port=session.setPortForwardingL(lport, rhost, rport);
  31.                 System.out.println("localhost:"+assinged_port+" -> "+rhost+":"+rport);
  32.                 System.out.println("Port Forwarded");
  33.                
  34.                 //mysql database connectivity
  35. //              new com.mysql.jdbc.Driver();
  36.                
  37.                 com.mysql.jdbc.Driver dr = (Driver) Class.forName(driverName).newInstance();
  38.                 conn = DriverManager.getConnection (url, dbuserName, dbpassword);
  39.                 System.out.println ("Database connection established");
  40.                 System.out.println("DONE");
  41.             }catch(Exception e){
  42.                 e.printStackTrace();
  43.             }finally{
  44.                 if(conn != null && !conn.isClosed()){
  45.                     System.out.println("Closing Database Connection");
  46.                     conn.close();
  47.                 }
  48.                 if(session !=null && session.isConnected()){
  49.                     System.out.println("Closing SSH Connection");
  50.                     session.disconnect();
  51.                 }
  52.             }
  53.         }
Advertisement
Add Comment
Please, Sign In to add comment
Advertisement