Aún no tienes acceso a esta clase

Crea una cuenta y continúa viendo este curso

CRUD: actualización de datos

14/25
Recursos

Aportes 21

Preguntas 2

Ordenar por:

¿Quieres ver más aportes, preguntas y respuestas de la comunidad? Crea una cuenta o inicia sesión.

¿Quien hizo la actualización antes de ver el video?. que levanten la mano 🙌

Para ver mejores prácticas de programación hasta este punto del curso, les recomiendo revisar mi proyecto en GitLab: https://gitlab.com/EPadronU/myjavapersistencyproject/-/commit/869db4d4f9638e95d49dbb4d6138045be72228be
Nota: hay mucho aún por mejorar, pero se pueden ir haciendo una mejor idea de cómo se debe programar en un entorno serio, fuera de estos toy-projects.

genialllll que esta el CRUD, aun que lo de Scanner considero que se hubiera puesto como variable global pa todo 😄

Si pido primero el id del mensaje y luego el mensaje a actualizar, en la segunda lectura del scanner no espera mi respuesta. Estuve leyendo que es un problema común al leer un texto luego de leer un entero pero me gustaría saber cual seria la solución a esto

Listo!

Me encantan sus clases profe, gracias.

yo johnkegd, le agregue algunas cosas para que sea un poco mas fácil a la hora de usar.

Sin problemas …

😄 interesante

por si desean validar en borrar mensaje y actualizar

---------MensajesService-------------------------
    public static Inicio borrarMensaje(){
        Scanner sc = new Scanner(System.in);
        int id = 0;
        System.out.println("Escribe id a eliminar");
        id = sc.nextInt();
        boolean idverif = MensajesDAO.ValidarId(id);
        if (idverif == false){
            Inicio inicio = new Inicio();
            return inicio;
        }else {
            MensajesDAO.borrarMensajeDB(id);
        }

        return null;
    }

public static Inicio editarMensaje(){
        Scanner sc = new Scanner(System.in);
        System.out.println("Escribe tu nuevo mensaje:");
        String mensaje = sc.nextLine();

        System.out.println("Indica el id del mensaje a editar:");
        int id = sc.nextInt();
        boolean idverif = MensajesDAO.ValidarId(id);
        if (idverif == false){
            Inicio inicio = new Inicio();
            return inicio;
        }else {
            Mensajes actualizacion = new Mensajes();
            actualizacion.setId_mensaje(id);
            actualizacion.setMensaje(mensaje);

            MensajesDAO.actualizarMensajeDB(actualizacion);
        }


        return null;
    }


------------MensajeDAO-----------------
    public static boolean ValidarId(int id){
        try (Connection conexion = db_connect.get_connetion()){
            PreparedStatement ps= null;
            ResultSet rs = null;
            String query ="SELECT *FROM mensajes WHERE id = ?;";
            ps=conexion.prepareStatement(query);
            ps.setInt(1,id);
            ps.executeUpdate();
            rs=ps.executeQuery();



        }catch (SQLException e){
            System.out.println("No exite ID ("+e+")");
            return false;
        }

        return false;
    }



Un saludo para todas las personas que ven este video, actualicé el proyecto en mi repositorio de github con buenas prácticas.

el programa me corre sin ningun problema pero me surge una pregunta cuando quiero actualizar datos quiero que el programa me pida primero el id para actualizar y despues el mensaje pero si lo cambia solo me pide el id y se salta pa parte del mesaje y me guarda el mesaje vacio ¿que puedo hacer para cambiar esto?

Excelente explicación del updated

Estupenda serie de clases para desarrollar el funcionamiento básico de un CRUD instructor Santiago.
 
En cuanto a la asignación (Modulo de Usuarios) tiene sus detallitos a tener en cuenta para poder hacerla funcionar y la encriptación es una buena ventaja al desarrollarla para brindar más seguridad, solo toca tener en cuenta poder añadir al proyecto la dependencia que nos brindara el paquete org.apache.commons.codec.digest.DigestUtils

Firme.

Listo 😃

gh

Me aparece esta excepción

java.sql.SQLNonTransientConnectionException: No operations allowed after connection closed.

alguien que me ayude?

Por si a alguien le sirve, dejo mi propuesta con unas cuantas mejoras al codigo!
https://github.com/LuisFloresV/MensajesJava ❤️

estructura de proyecto, separando el modelo:

proyecto terminado: