UNIVERSIDAD TECNOLÓGÍCA DEL VALLE DE TOLUCA DIRECCIÓN DE CARRERA DE TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN INGENIERÍA EN TECNOLOGÍAS DE LA INFORMACIÓN Y COMUNICACIÓN, ÁREA SISTEMAS INFORMÁTICOS
EJERCICIO 06 “MODIFICACIÓN DE REGISTROS EN UNA BD”
PRESENTA Acosta Gómez Rene
GRUPO TIC-81
CUATRIMESTRE 8°
Objetivo del programa El objetivo de este programa es una modificación de registros en la BD de My SQL, mostrando los registros ya contenidos en la tabla y como quedarían modificados.
Descripción del Código Main Modificación BD package modificacionbd; import java.util.Scanner; //importar la librería de método de ingresar datos desde teclado public class ModificacionBD { public static void main(String[] args) { ConsulMod obj = new ConsulMod (); //se instancia el objeto de la clase consulmod llamado obj Scanner teclado = new Scanner (System.in); //se crea el objeto para el método de Scanner obj.selecttodo(); //se manda llamar el método selecttodo System.out.println ("MODIFICACION"); System.out.println ("Introduce el id a modicar: "); //mensaje desde pantalla int id = teclado.nextInt(); // lee el dato introducido por teclado y lo guarda en la variable id System.out.println ("Introduce el nuevo pedido: "); String pedido = teclado.next(); System.out.println ("Introduce la nuevo costo: "); int costo= teclado.nextInt(); System.out.println ("Introduce la nueva cantidad: "); int cantidad= teclado.nextInt(); obj.modificar(id,pedido,costo,cantidad); //se manda llamar el método de modificar junto con las variables a asignar System.out.println ("El registro fue modificado con exito "); obj.selecttodo(); // se vuelve mandar el método de select general el cual nos mostrara la tabla en la BD actualizada } }
Class ConsultaMod package modificacionbd; import java.sql.*; //se mandan llamar todas las librerías de sql public class ConsulMod { //se declaran las variables que se utilizaran en el método modificar String pedido; int costo; int cantidad; public void modificar(int id, String pedido ,int costo,int cantidad){ //se crea el método de modificar try{ DriverManager.registerDriver( new com.mysql.jdbc.Driver() ); //manda llamar al driver de conexión Connection conexion = DriverManager.getConnection ("jdbc:mysql://localhost/pedido","root",""); // nombre de la BD, usuario y password Statement consulta = conexion.createStatement(); consulta.executeUpdate("UPDATE pedido SET pedido= ' "+pedido+" ', costo='"+costo+"' ,cantidad='"+cantidad+"' WHERE id="+id); //consulta para la modificación en la BD conexion.close(); //se cierra la conexión a la BD } catch (Exception e){ e.printStackTrace(); } } public void selecttodo(){ //se crea el método de que seleccionara todo los campos de la tabla en la BD try{ DriverManager.registerDriver(new com.mysql.jdbc.Driver()); Connection conexion =DriverManager.getConnection ("jdbc:mysql://localhost/pedido","root",""); Statement consulta=conexion.createStatement(); ResultSet resultado= consulta.executeQuery("SELECT * FROM pedido" ); System.out.println("id-- pedido------costo------cantidad"); while (resultado.next()) {
System.out.println(resultado.getInt("id")+" resultado.getString("pedido")+" "+ resultado.getString("costo")+" "+ resultado.getString("cantidad")); } conexion.close(); } catch (Exception e){ e.printStackTrace(); } } }
Pantallas resultantes
"+