JDBC
Arquitectura JDBC y Gestión de Controladores en Java
Conexión a Bases de Datos con Java JDBC
Conexiones y Consultas SQL con JDBC
Conexión a MySQL con JDBC en Java: paso a paso
Consultas SQL: Creación, Lectura e Inserción de Datos
Actualización y eliminación de datos con Java JDBC
CRUD
Configuración de dependencias en Maven con pom.xml
Try con Recursos en Java: Manejo Eficiente y Seguro de Recursos
Patrón DAO y Repositorio en Java: Diferencias Clave
Implementación del Patrón Repositorio en Java
Interfaz Repository: Implementación y Desarrollo en Java
Métodos de Inserción y Actualización en Repositorio Java
Implementación de Métodos CRUD en Base de Datos con Java
Interfaces gráficas en Java: Creación y Gestión con Swing
Transacciones
Transacciones de Bases de Datos y Principios ACID
Transacciones con JDBC y MySQL
Conexiones Pool
Beneficios del uso de pools de conexiones en bases de datos
Configuración de Pool de Conexiones con Apache Commons en Java
JPA y ORM
Mapeo ORM con JPA: Anotaciones y Persistencia en Java
Configuración de JPA con Hibernate en un proyecto Maven
Consultas avanzadas con JPQL y EntityManager en JPA
Próximos pasos
Búsqueda de Películas en Base de Datos con JDBC y JPA
No tienes acceso a esta clase
¡Continúa aprendiendo! Únete y comienza a potenciar tu carrera
El método delete(Integer id) está implementando la funcionalidad de eliminar un registro de la base de datos. Utiliza una conexión a la base de datos obtenida mediante getConnection(), luego crea un objeto PreparedStatement con la consulta SQL “DELETE FROM employees WHERE id=?” y establece el valor del parámetro id utilizando myStamt.setInt(1, id). Finalmente, ejecuta la actualización mediante myStamt.executeUpdate() para eliminar el registro correspondiente al ID proporcionado.
Aportes 8
Preguntas 1
@Override
public void save(Employee employee) throws SQLException {
String sql;
// si contiene un valor numerico mayor que cero , entonces existe un id y es una actualizacion
if(employee.getId()!= null && employee.getId()>0){
sql = “UPDATE empleados SET nombre = ?, apellidos = ?, correo = ?, salario = ? WHERE id = ?”;
}else{
sql = “INSERT INTO empleados(nombre,apellidos,correo,salario) VALUES(?,?,?,?)”;
}
try(PreparedStatement myStamt = getConnection().prepareStatement(sql)){
myStamt.setString(1,employee.getNombre());
myStamt.setString(2,employee.getApellidos());
myStamt.setString(3,employee.getCorreo());
myStamt.setInt(4,employee.getSalario());
if (employee.getId() != null && employee.getId()>0) {
myStamt.setInt(5,employee.getId());
}
myStamt.executeUpdate();
}catch (SQLException e) {
e.printStackTrace();
}
}
¿Quieres ver más aportes, preguntas y respuestas de la comunidad?