Java Database Connectivity (JDBC) es una API de Java que permite a los programas de Java interactuar con bases de datos. En este tutorial, aprenderás cómo conectarte a una base de datos, ejecutar consultas y actualizar datos utilizando JDBC.
Paso 1: Configurar tu Proyecto
Asegúrate de que tienes el controlador JDBC adecuado para tu base de datos. Por ejemplo, para MySQL, puedes descargar el controlador MySQL JDBC desde su sitio web oficial y agregarlo a tu proyecto.
Paso 2: Conexión a la Base de Datos
Para conectarte a la base de datos, sigue estos pasos:
1. Importa las clases necesarias:
import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
2. Establece la conexión con la base de datos:
public class ConexionBD {
private static final String URL = "jdbc:mysql://localhost:3306/mi_base_de_datos";
private static final String USUARIO = "usuario";
private static final String CONTRASEÑA = "contraseña";
public static Connection obtenerConexion() throws SQLException {
return DriverManager.getConnection(URL, USUARIO, CONTRASEÑA);
}
}
Asegúrate de reemplazar `"mi_base_de_datos"`, `"usuario"` y `"contraseña"` con los valores adecuados.
Paso 3: Ejecutar Consultas
Para ejecutar consultas, necesitarás una conexión establecida. Aquí hay un ejemplo de cómo ejecutar una consulta de selección:
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.sql.SQLException;
public class ConsultasBD {
public static void main(String[] args) {
try (Connection conexion = ConexionBD.obtenerConexion()) {
String consulta = "SELECT * FROM tabla";
PreparedStatement statement = conexion.prepareStatement(consulta);
ResultSet resultSet = statement.executeQuery();
while (resultSet.next()) {
int id = resultSet.getInt("id");
String nombre = resultSet.getString("nombre");
System.out.println("ID: " + id + ", Nombre: " + nombre);
}
} catch (SQLException e) {
System.err.println("Error al ejecutar la consulta: " + e.getMessage());
}
}
}
Paso 4: Actualizar Datos
Para actualizar datos en la base de datos, puedes utilizar consultas de actualización, inserción o eliminación. Aquí hay un ejemplo de cómo insertar datos en una tabla:
public class ActualizacionBD {
public static void main(String[] args) {
try (Connection conexion = ConexionBD.obtenerConexion()) {
String consulta = "INSERT INTO tabla (nombre) VALUES (?)";
PreparedStatement statement = conexion.prepareStatement(consulta);
statement.setString(1, "NuevoNombre");
int filasInsertadas = statement.executeUpdate();
System.out.println("Filas insertadas: " + filasInsertadas);
} catch (SQLException e) {
System.err.println("Error al ejecutar la actualización: " + e.getMessage());
}
}
}
Siguiendo estos pasos, puedes comenzar a interactuar con bases de datos utilizando JDBC en Java. Asegúrate de manejar las excepciones correctamente y cerrar las conexiones para evitar problemas de memoria y mantener una aplicación robusta. ¡Practica y experimenta con diferentes operaciones en la base de datos para mejorar tus habilidades con JDBC en Java!