Vamos a conectar Java y Mysql usando el IDE Netbeans, esta es una actualizacion de un articulo anterior que escribi hace varios años que tambien les puede servir.
La versión anterior de Conectar Una Base de datos MySQL con Java y Netbeans también funciona, pero esta nueva versión del articulo esta mas orientada a el uso de dependencias de Maven.
En el siguiente video les explico paso a paso como realizar la conexion y hacer que funcione.
Crear Proyecto JAVA
Lo primero que debemos hacer es abrir el Netbeans y crear un proyecto de java con Maven.
Después de crear el proyecto vamos a seleccionar el paquete por default, después bien podemos crear una clase java normal o podemos crear un JFrame, yo voy a crear un JFrame y le agregare un botón para ejecutar el código cada vez que se presione el botón.
Conector Java – Mysql
Para conectar java y mysql es necesario usar un conector que normalmente se distribuye en un archivo .jar que son las librerías de java.
Para ello necesitaremos el codigo de la dependencia para lo cual iremos al sitio mvnrepository.com para buscar la version mas reciente, en este vaso yo usare la version 8.0 y al seleccionar la version me devuelve un codigo xml de esta forma:
<!-- https://mvnrepository.com/artifact/mysql/mysql-connector-java --> <dependency> <groupId>mysql</groupId> <artifactId>mysql-connector-java</artifactId> <version>8.0.28</version> </dependency>
Este codigo lo vamos poner en el archivo pom.xml que esta en la carpeta Project Files del proyecto de Java/NetBeans.
Debe ir dentro de la etiqueta <dependencies></dependencies>.
Después de agregar el código de las dependencias es necesario darle clic a la carpeta dependencias y usar la opción “Download Declared Dependencies” o “descargar Dependencias Declaradas” y esto descargara los archivos necesarios.
Crear la base de datos
Ahora vamos a crear nuestra base de datos y tabla desde la consola de mysql server.
Damos por hecho que ya tienes instalado el servidor mysql , el servidor va a contener las base de datos y las tablas y los datos.
En mi caso tengo el Mysql server del xampp por lo que este me sirve sin problemas, si ustedes no lo tienen tendrán que instalarlo, en otro artículos les explico como.
Para acceder a la consola del mysql vamos a usar los comandos.
cd /xampp/mysql/bin
mysql -uroot
Asi entramos a la consola de mysql, ahora vamos a ejecutar el siguiente codigo que nos creara una base de datos y una tabla.
create database myjavaapp1; use myjavaapp1; create table persona( id int not nuoo auto_increment primary key, name varchar(255), lastname varchar(255), phone varchar(255), created_at datetime );
Y ahora que ya tenemos la base de datos creada vamos a empezar a hacer la conexion en java.
Código de la conexión
En el JFrame y el boton que creamos en el paso 1. Vamos a dar doble click sobre el botón y este nos enviara a el método click del boton, en este bloque de código vamos a escribir todo el codigo que usaremos.
String url = "jdbc:mysql://localhost:3306/myjavaapp1"; String user = "root"; String pass = ""; System.out.println("Conectando…"); try(Connection connection = DriverManager.getConnection(url, user,pass)){ System.out.println("Conectado!!"); /// Resto del codigo aqui }catch(SQLException e){ System.out.println(e.getMessage()); }
En el código usamos un try-catch para saber si sucede algun error, en caso de que no suceda ningún error, se debe mostrar el mensaje “Conectando …” en los mensajes de Salida del Netbeans.
Si vamos a agregar mas código durante la conexión, todo debe ir dentro del try-catch justo donde dejamos el comentario // Resto del código aqui …
Insertar un registro
Para insertar un registro en nuestra tabla de nuestra base de datos vamos a usar el siguiente codigo:
// insertar un registro System.out.println("Insertando …"); Statement s = connection.createStatement(); String query1 = "insert into persona (name,lastname,phone,created_at) value (\"n3\",\"a3\",\"p3\",NOW())"; s.executeUpdate(query1);
El string query1 es la variable que contiene la consulta SQL que se va a ejecutar.
Este mismo bloque de código sirve para ejecutar consultas tipo: insert, delete, update, entre otras.
Recorrer los registros
Para recorrer los registros o resultados de una consulta sql usaremos el siguiente codigo:
PreparedStatement pst=null; ResultSet rs=null; String name, lastname, phone= ""; pst=connection.prepareStatement("select * from persona "); rs=pst.executeQuery(); while(rs.next()) { name=rs.getString("name"); lastname=rs.getString("lastname"); phone=rs.getString("phone"); System.out.println(name + "| "+ lastname + " | " + phone); }
Esta linea básicamente ejecutamos una consulta select y el resultado lo recorremos en un while. En un futuro articulo explicaremos mas sobre esto.
Conclusión
Espero les sirva y les ayude esta pequeña guía para conectar netbeans, java y mysql. Sin duda es de las cosas mas utiles que hay.
Si tienen dudas no olviden dejar un comentario, seles responderá a la brevedad.