Arreglo para guardar nuevas materias

This commit is contained in:
2025-03-31 23:44:34 +02:00
parent f948f3977e
commit a3cb5a0791
2 changed files with 22 additions and 4 deletions

View File

@@ -122,13 +122,13 @@ public class ControladorCurso {
}
public static int guardarCurso(Curso curso) {
if (curso.getId() == -1) {
curso.setId(ControladorCurso.getUltimoCurso().getId() + 1);
return nuevoCurso(curso);
}
Connection conn = GestorConexiones.getConexion();
try {
PreparedStatement pst = conn.prepareStatement("UPDATE curso SET descripcion = ? WHERE id = ?");
if (curso.getId() == -1) {
curso.setId(ControladorCurso.getUltimoCurso().getId() + 1);
return nuevoCurso(curso);
}
pst.setString(1, curso.getDescripcion());
pst.setInt(2, curso.getId());
return pst.executeUpdate();

View File

@@ -92,6 +92,10 @@ public class ControladorMateria {
}
public static int guardarMateria(Materia materia) {
if (materia.getId() == -1) {
materia.setId(ControladorMateria.getUltimaMateria().getId() + 1);
return nuevaMateria(materia);
}
Connection conn = GestorConexiones.getConexion();
try {
PreparedStatement pst = conn.prepareStatement("UPDATE materia SET nombre = ?, acronimo = ?, curso_id = ? WHERE id = ?");
@@ -105,6 +109,20 @@ public class ControladorMateria {
}
}
public static int nuevaMateria(Materia materia) {
Connection conn = GestorConexiones.getConexion();
try {
PreparedStatement pst = conn.prepareStatement("INSERT INTO materia (id,nombre,acronimo,curso_id) VALUES (?,?,?,?)");
pst.setInt(1, materia.getId());
pst.setString(2, materia.getNombre());
pst.setString(3, materia.getAcronimo());
pst.setInt(4, materia.getCurso_id());
return pst.executeUpdate();
} catch (SQLException e) {
throw new RuntimeException(e);
}
}
public static Materia getMateria(int id) {
Connection conn = GestorConexiones.getConexion();