Hola chicos el problema que tengo es que no puedo conectar mi aplicación JAVA remotamente desde otra maquina a mi base de datos en MYSQL, este esta en un servidor CENTOS.
Ya configure el ROUTER y abri los puertos 80 y para mi SSH el 1030
Todos los servicios corren de maravilla, SSH . Y hasta puedo acceder al http://200.48.45.34/phpmyadmin desde cualquier parte del mundo.
Solo la aplicación JAVA QUE construí no puede acceder.
Aquí el código de mi conexión
Código PHP:
import javax.swing.JOptionPane;
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.ResultSet;
import java.sql.Statement;
public class conectar {
public Connection conexion;
public Statement sentencia;
public void PrepararBaseDatos2(){
try{
String controlador="org.gjt.mm.mysql.Driver";// remoto
Class.forName(controlador).newInstance();
}catch (Exception e){
JOptionPane.showMessageDialog(null,"Error al cargar el controlador");
}
try{
String DSN="jdbc:mysql://200.48.45.34:3306/colegio";
String user="root";
String password="contrasena";
conexion=DriverManager.getConnection(DSN,user,password);
}
catch (Exception e){
JOptionPane.showMessageDialog(null,"Error al realizar la conexion \n"+e.toString()+"\n \n ------------\n Esta ventana se cerrara....");
}
JOptionPane.showMessageDialog(null,"SE HA CONECTADO CON EXITO¡¡¡¡¡");
try{
sentencia=conexion.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE,ResultSet.CONCUR_READ_ONLY);
}catch (Exception e)
{
JOptionPane.showMessageDialog(null,"Error al crear el objeto sentencia");
}
}
}
Estos son los parametros de conexion:
BASE DE DATOS = colegio
USUARIO = root
PASS= contrasena
PUERTO POR DEFECTO DE MYSQL= 3306