ACTUALIZAR LA BD SEGÚN LOS DATOS DE UN TXT Desarrollo de Software Descripción Este documento contiene el código de un programa que lee el contenido de un archivo de tipo “txt” (contiene los datos separada por comas) y actualiza los registros de la Base de Datos (MySQL), según los datos obtenidos del archivo. Hola web TIC-81 UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA Tabla de contenido Descripción ................................................................... 0 Códigos ....................................................................... 2 ActualizarBDsegunArchivo.java ............................................... 2 metodos.java ................................................................ 3 Pantallas de Ejecución ........................................................ 5 Códigos ActualizarBDsegunArchivo.java package actualizarbdsegunarchivo; //Declaración de la clase principal public class ActualizarBDsegunArchivo { public static void main(String[] args) { metodos objeto = new metodos(); //Se crea un objeto de tipo metodos objeto.LeeryActualiza();//Se manda a llamar al objeto } } metodos.java package actualizarbdsegunarchivo; //Declaración de la paquetería import java.io.BufferedReader; import java.io.File; import java.io.FileReader; import java.sql.*; //librería de Sql import java.util.ArrayList; public class metodos {//Inicia la clase //Variable que contiene la ruta del archivo txt String ruta="C:\\Users\\Fernanda\\Desktop\\Masejemplos\\ActualizarBDsegunArchivo\\archi vo.txt"; public void LeeryActualiza(){ ArrayList array = new ArrayList(); String linea = ""; int contador; String id; int idc; int coma; String nombre; File archivo = new File(ruta); try { FileReader leerArchivo = new FileReader(archivo); BufferedReader buffer = new BufferedReader(leerArchivo); //Se conecta a la base de datos DriverManager.registerDriver(new com.mysql.jdbc.Driver()); Connection conexion=DriverManager.getConnection("jdbc:mysql://localhost/practica","root","f erchy"); Statement consulta=conexion.createStatement(); //Va a realizar el ciclo mientras hayan líneas en el archivo por leer while ((linea = buffer.readLine()) != null){ //System.out.println(linea); linea=linea.trim(); //Quita los espacios en blanco al inicio y final contador=linea.length();//Cuenta los carácteres de la línea coma=linea.indexOf(',');//Obtiene la posición de la coma que separa a un registro de otro id=linea.substring(0,coma);//obtiene la cadena del id idc=Integer.parseInt(id);//Convierte id a entero nombre=linea.substring(coma+1,contador);//Obtiene la cadena correspondiente al nombre de una carrera //Actualiza el registro en la tabla productos consulta.executeUpdate("UPDATE carreras SET nombre="+nombre+" WHERE idc="+idc); } System.out.print("Los datos se han actualizado correctamente"); buffer.close(); conexion.close();//Cierra la conexión } catch (Exception e){ //e.printStackTrace();//Si hay un error, se imprimirá } } } Pantallas de Ejecución Ilustración 1 Ejecución con éxito