¿Cómo conectar java-MySQL y entender que rayos estoy haciendo?
A menudo surge la idea o necesidad de dejar de lado el almacenamiento de información de forma local (con archivos) y pasamos al uso de algo más moderno que son las bases de datos. Existen diferentes gestores de bases de datos pero uno de los más importantes y queridos por la comunidad es MySQL: Una BD relacional de código gratuita plataforma.
MySQL se puede usar como motor de BD con diferentes lenguajes de programación pero Java y PHP son los que predominan por su fácil adaptación y uso. Por lo que en este tutorial vamos a aprender como agregar o conectar MySQL a nuestros proyectos Java, haciendo un correcto énfasis en la programación orientada a objetos dándole su debida importancia a este paradigma de programación. Entendiendo como se logra dicha conexión seremos capaces de seguir su uso a nivel avanzando de forma autodidacta e intuitiva.
Requerimientos técnicos:
- Conocimientos de programación estructurada y POO
- MySQL server instalado de forma directa o tenerlo a traves de los sistemas XAMPP o WAMPP
- NetBeans 6.0 en adelante
- Librería MySQL-Java que podrán descargar en el siguiente link http://www.java2s.com/Code/Jar/m/Downloadmysqlconnectorjava516binjar.htm
- Sistema operativo Windows o Linux
- Conocimiento en creación de BD en SQL
Lo primer que haremos sera abrir netbeans y crear un nuevo proyecto al cual llamaremos ejemploJavaMySQL y damos en el apartado de crear clase principal:
Nos aseguramos de que el proyecto se haya creado correctamente:
Ahora iremos al paquete principal, daremos click derecho y vamos a crear una nueva clase llamada conexion:
Creada la clase, nos posicionaremos en el top del archivo encima de el inicio de la clase y lo primero que haremos es importar las clases necesarias:
Sin embargo, al marcar error lo que necesitamos es agregar de donde provienen esas clases. Por lo que agregaremos la libreria.jar que descargamos de la siguiente manera:
Ahora ya deberían desaparecer los errores, por lo que comenzaremos con la declaración de variables:
Ahora, si no tenemos ningún seguiremos con el método de la conexión, sin embargo si nos ponemos a pensar en POO. No tiene mucho caso crear esta conexión ala BD como un método. Sabemos que el ciclo de vida del uso del objeto para manipular la BD es el siguiente:
- Crear objeto
- Llamar métodos para conectar
- Preparar sentencia para insertar, actualizar, eliminar o leer datos
- Obtención del query
Por lo que cada vez que se quiera hacer algo en la BD, necesitamos estar conectados a ella. Entonces la mejor manera de hacer esta conexión es agregándola en el constructor de la clase, para que cada vez que se instancie un objeto de este tipo se haga la conexión automática:
Ya casi terminamos, solo necesitamos dos métodos los cuales serán para obtener el estado de la conexión y para cerrarla:
Ahora ya terminamos la clase conexion.java. Ahora, ¿Como la probamos?
Pensemos de nuevo en POO, si ya tengo una clase conexion. Lo que me queda es crear un objeto, instanciarlo y checar si ya esta funcionando.
Para esto haremos dos cosas, iniciaremos el servidor apache y MySQL, de la forma que lo tengamos. En MYSQL server o usando wampp, xampp.
En mi caso usare xampp e iniciare los servicios:
Antes de irnos de nuevo al codigo java, ya debes tener una BD creada, aunque no tenga tablas ya debe estar creada. Esa misma es la cual escribiste el nombre en la variable url. Ahora vamos a la clase main de nuestro proyecto y vamos a instanciar un objeto de la clase conexion:
Corremos el proyecto y en consola nos debe aparecer el resultado, satisfactorio o con error…. :(
Eso es todo, ya tienes una conexion a mysql en java. ¿Que sigue?, ahora debemos manejar la BD a traves de nuestro codigo java. Pero eso lo veremos en otros tutoriales.
¿No te quedo?, sigue intentando y nunca te des por vencido.
Happy coding ❤