JAVA – PHP – MySQL: I Introducción

Muy Buenos Días a todos, debido a mi proyecto final de carrera, he tenido que interactuar con distintas tecnologías, así pues, tuve que “apañármelas” para poder hacer una aplicación en JAVA que pudiese comunicarse con una base de datos dinámicamente. Tras estar indagando por internet decidí realizar esta parte de mi proyecto haciendo interactuar JAVA con una base de datos por medio de PHP. Así pues conseguí crear una aplicación JAVA  que pudiera transmitir información a un archivo PHP y que este a su vez insertará la información en la base de datos, así como mostrar en pantalla los datos que hemos introducido en la base de datos. Y como a mí me gusta compartir mi conocimiento con todo aquel que quiera aprenderlo he decidido crear una serie de tutoriales que abarquen este tema.

Esta serie de tutoriales se va a componer de 6 tutoriales:

  1. JAVA – PHP – MySQL: I Introducción
  2. JAVA – PHP – MySQL: II Creación de una base de datos en MySQL
  3. JAVA – PHP – MySQL: III Crear una conexión con la base de datos en PHP
  4. JAVA – PHP – MySQL: IV Consultas Básicas e inserción de datos en PHP
  5. JAVA – PHP – MySQL: V Insertar datos en MySQL desde JAVA con PHP
  6. JAVA – PHP – MySQL: VI Obtener datos de MySQL en JAVA con PHP

Los objetivos que nos proponemos con esta serie de tutoriales son los siguientes:

MySQL

  • Aprender a crear una base de datos en MySQL.

PHP

  • Aprender a insertar datos en nuestra base de datos.
  • Aprender a mostrar datos de nuestra base de datos.
  • Consolidar los conocimientos aprendidos en la serie de tutoriales JSON.
  • Mostrar los datos introducidos en la base de datos en pantalla.

JAVA

  • Crear JSON a partir de los datos introducidos por el usuario.
  • Enviar JSON vía GET en JAVA.
  • Enviar JSON vía POST en JAVA.
  • Obtener un JSON generado en PHP.

En un principio el título del tutorial parece un poco confuso. Así pues vamos a proponer un ejemplo de lo que pretendemos hacer y como lo vamos a hacer. Supongamos que tenemos una base de datos con una tabla llamada “usuarios”. Esta tabla va a tener los siguientes campos:

id_user nombre apellidos email

Se pretende que con esta serie de tutoriales se aprenda a mostrar los datos de la base de datos en PHP vía web, que se puedan almacenar los datos mediante una sencilla aplicación JAVA o que se puedan obtener los datos desde un PHP en java.

El esquema que vamos a seguir para realizar esta serie de tutoriales es el siguiente:

De aquí podemos concluir varias cosas:

  • El acceso a la base de datos sólo va a ser accesible vía PHP no en java, es decir, MySQL sólo va a trabajar con PHP.
  • PHP se encargará de enviar los datos a la base de datos. También se va a encargar de proporcionar los datos a JAVA, así como mostrarlos en una web
  • JAVA se encargará de enviar datos a PHP vía GET o vía POST. También se encargará de leer directamente el código HTML y obtener datos de él.

Quizás algunos piensen que no tiene sentido insertar los datos vía PHP que quizás sea más fácil y sencillo crear una conexión desde java a la base de datos y enviar los datos a ella como sugiere el siguiente esquema:

Pero desde mi punto de vista el esquema mostrado en primer lugar tiene varias ventajas respecto al esquema mostrado en el segundo lugar.

  • Seguridad: si introduces los datos del servidor donde tienes alojada la base de datos en una clase java, cualquier usuario con una experiencia mínima en programación podrá obtener los datos de tu sever, mientras que si lo haces con PHP los datos de tu server son invisibles al usuario, el usuario no podrá obtener (Teóricamente) los datos de tu server.
  • Interacción Web: el primer esquema propone un escenario donde los datos de tu aplicación en java interactúen directamente con el usuario vía web. Por poner un ejemplo, podrías crear un juego en JAVA que almacene en una base de datos los records de los usuarios, y mostrarlos en una página web.
  • Creación de una API: con el primer esquema es posible crear tu propia API para tu aplicación.

Y esto es todo, si estáis interesados en seguir esta serie de tutoriales, por favor dejar un comentario indicando que cambiarías, que te gustaría aprender sobre este tema, o cualquier duda que tengas sobre esta serie de tutoriales. Así pues en el primer tutorial vamos a aprender cómo crear una base de datos fácilmente desde PHPmyAdmin.

¡Un saludo @alex_esquiva!

Podéis descargar el código en el siguiente repositorio de github.