domingo, 19 de julio de 2015

Conexión Remota a una base de datos desde MySQL con Tomcat



1. Abrir el archivo  de configuración con el siguiente comando:


  • gedit /etc/my.cnf


  • 2.Añadir la siguiente linea dentro del archivo abierto anteriormente:

    • bind-address=0.0.0.0





    3. Ingresar a mysql para dar lo permisos necesarios para que se pueda acceder a la base de datos remota y permitir también al otro usuario acceder a nuestra base de datos  con el siguiente comando:


    • mysql -u root -p
    • use katty ;
    • GRANT ALL PRIVILEGES ON *.* to 'root'@'%' IDENTIFIED BY 'laboratorio4';
    4. Editar la conexión de la pagina a conectarse de la siguiente manera:
    • primero se debe copiar los archivos de conexión y paginas de jsp del usuario al cual se va a conectar 
    • se debe cambiar localhost por la ip de la maquina a la cual se quiera acceder con su correspondiente base de datos, usuario y contraseña
    • localhost -> 172.17.36.165:3306




    ----------------------------------------------------------

    ac,jsp
    --------------------------------------------------------

    <%@ page language="java" %>
    <%@ page import = "java.sql.Connection"%>
    <%@ page import = "java.sql.DriverManager"%> 
    <%@ page import = "java.sql.ResultSet"%> 
    <%@ page import = "java.sql.Statement"%> 
    <html>
    <html>
    <HEAD>
      <SCRIPT LANGUAGE="JavaScript">
      <!---
        
        function Hola() {
        
          alert("Personal");
        

        }
        function Adios() {

          alert("Academicos");
        
        }
      // --->
      </SCRIPT>
    </HEAD>
    <body>
    <form>


            <center>
                    <img src="13.jpg">
            </center>
     <table align="center">
              
                    <tr>
                        <td>
                        <a href="da.jsp"><input type="button" value="Datos Personales"></a>

                        </td>



                        <td>
                        <a href="ac.jsp"><input type="button" value="Datos Academicos"></a>
                        </td>
                        
                    </tr>
                </table>
    </form>
    <%

    try
    {
       // Conexion con bd
       Class.forName("com.mysql.jdbc.Driver");
       Connection conexion = DriverManager.getConnection("jdbc:mysql://172.17.36.165:3306/mysql", "root", "laboratorio4");
       if (!conexion.isClosed())
       {
          // La consulta
          Statement st = conexion.createStatement();
          ResultSet rs = st.executeQuery("select * from acade" );

          // Ponemos los resultados en un table de html
          out.println("<center><table border=\"1\"><tr><td>ID</td><td>MATERIA</td><td>NOTA</td></tr>");
          while (rs.next())
          {
             out.println("<tr>");
             out.println("<td>"+rs.getObject("idemateria")+"</td>");
             out.println("<td>"+rs.getObject("materia")+"</td>");
             out.println("<td>"+rs.getObject("nota")+"</td>");
             
           
             out.println("</tr>");
          }
          out.println("</table></center>");

          // cierre de la conexion
          conexion.close();
       }
       else
          // Error en la conexion
          out.println("fallo");
    }
    catch (Exception e)
    {
       // Error en algun momento.
       out.println("Excepcion "+e);
       e.printStackTrace();
    }

    %>
    </body>
    </html>
    ------------------------------------------------------
    da.jsp
    --------------------------------------------------------
    <%@ page language="java" %>
    <%@ page import = "java.sql.Connection"%>
    <%@ page import = "java.sql.DriverManager"%> 
    <%@ page import = "java.sql.ResultSet"%> 
    <%@ page import = "java.sql.Statement"%> 
    <html>
    <html>
    <HEAD>
      <SCRIPT LANGUAGE="JavaScript">
      <!---
        
        function Hola() {
        
          alert("Personal");
        

        }
        function Adios() {

          alert("Academicos");
        
        }
      // --->
      </SCRIPT>
    </HEAD>
    <body>
    <form>


            <center>
                    <img src="13.jpg">
            </center>
     <table align="center">
              
                    <tr>
                        <td>
                        <a href="da.jsp"><input type="button" value="Datos Personales"></a>

                        </td>



                        <td>
                        <a href="ac.jsp"><input type="button" value="Datos Academicos"></a>
                        </td>
                        
                    </tr>
                </table>
    </form>
    <%

    try
    {
       // Conexion con bd
       Class.forName("com.mysql.jdbc.Driver");
       Connection conexion = DriverManager.getConnection("jdbc:mysql://172.17.36.165:3306/mysql", "root", "laboratorio4");
       if (!conexion.isClosed())
       {
          // La consulta
          Statement st = conexion.createStatement();
          ResultSet rs = st.executeQuery("select * from datosjhon" );

          // Ponemos los resultados en un table de html
          out.println("<center><table border=\"1\"><tr><td>Cedula</td><td>Nombre</td><td>Apellido</td><td>Direccion</td></tr>");
          while (rs.next())
          {
             out.println("<tr>");
             out.println("<td>"+rs.getObject("cedula")+"</td>");
             out.println("<td>"+rs.getObject("nombre")+"</td>");
             out.println("<td>"+rs.getObject("apellido")+"</td>");
             out.println("<td>"+rs.getObject("direccion")+"</td>");
           
             out.println("</tr>");
          }
          out.println("</table></center>");

          // cierre de la conexion
          conexion.close();
       }
       else
          // Error en la conexion
          out.println("fallo");
    }
    catch (Exception e)
    {
       // Error en algun momento.
       out.println("Excepcion "+e);
       e.printStackTrace();
    }

    %>
    </body>
    </html>

    -------------------------------------------------------
    index.jsp
    -------------------------------------------------------

    <%@ page language="java" %> 
    <%@ page import = "java.sql.Connection"%> 
    <%@ page import = "java.sql.DriverManager"%>  
    <%@ page import = "java.sql.ResultSet"%>  
    <%@ page import = "java.sql.Statement"%>  
    <html> 
    <HEAD> 
      <SCRIPT LANGUAGE="JavaScript"> 
      <!--- 
         
        function Hola() { 
         
          alert("Personal"); 
         
        } 
        function Adios() { 
          alert("Academicos"); 
         
        } 
      // ---> 
      </SCRIPT> 
    </HEAD> 
    <body> 
    <form> 
            <center> 
                    <img src="13.jpg"> 
            </center> 
     <table align="center"> 
               
                    <tr> 
                        <td> 
                        <a href="da.jsp"><input type="button" value="Datos Personales"></a> 
                        </td> 
                        <td> 
                        <a href="ac.jsp"><input type="button" value="Datos Academicos"></a> 
                        </td> 
                         
                    </tr> 
                </table> 
    </form> 
    </body> 
    </html>



    5. Actualizar mysql para que se pueda guardar todos los cambios efectuados con el siguiente comando

    • systemctl restart mysql
    6.Abrir el explorador e ingrear la ip de nuetsra maquina con el pueto 8080 y asi se podra acceder a la base de datos remotamente,
    • 172.17.36.155:8080



    No hay comentarios:

    Publicar un comentario