Conectar A Base de Datos MySQL Con Java
Conectar A Base de Datos MySQL Con Java
Para crear la base de datos de prueba abre el Workbench y ejecuta la siguiente consulta:
use prueba;
Una vez tengamos el proyecto damos clic derecho sobre Libraries y seleccionamos Add Library...
En la siguiente ventana buscamos el driver necesario para conectarnos al servidor de datos que
estemos utilizando, para nosotros MySQL JDBC Driver, lo seleccionamos y presionamos Add
Library.
Conectar a base de datos MySQL
Ahora ya podemos empezar ha escribir el código Java requerido para realizar la conexión y
consultar los datos.
Lo primero que veremos es un pequeño fragmento de código que nos permitirá saber si el driver
está correctamente instalado, cuando no se pueda encontrar el driver se lanzará la excepción y
mostramos el mensaje indicado.
try {
Class.forName("com.mysql.jdbc.Driver").newInstance();
Para conectarnos y consultar la base de datos MySQL requerimos el siguiente código Java:
try {
while (rs.next()) {
int id = rs.getInt("id");
String nombre = rs.getString("nombre");
String apellido = rs.getString("apellido");
Date fecha = rs.getDate("fecha");
rs.close();
statement.close();
connection.close();
Primero indicamos la URL de conexión, para ello utilizamos una cadena de texto que tendrá la
siguiente forma: jdbc:mysql://hostname:portNumber/databaseName, en donde hostname es el
nombre del servidor, como estamos usando un servidor local indicaremos localhost, lo siguiente
que debemos indicar es el puerto portNumber, en mi caso instale MySQL server en el puerto por
defecto, este es 3306, y al final databaseName indica el nombre de la base de datos a la que nos
conectaremos, para nosotros prueba, nuestra URL de conexión queda del siguiente modo:
Además también debemos indicar el usuario y la contraseña con la que nos conectaremos:
El objeto ResultSet nos permite obtener los resultados de la consulta que ejecutamos con el
método executeQuery() , en nuestro caso la misma selecciona todos los datos de la tabla
persona.
Para obtener todos los resultado debemos recorrer la variable rs, el método next() avanza a la
siguiente fila de resultados y devolverá false si no existen más datos.
while (rs.next()) {
int id = rs.getInt("id");
String nombre = rs.getString("nombre");
String apellido = rs.getString("apellido");
run:
1, Juan Perez, 2017-08-17
2, Ana Maria, 2017-01-10