Actualizar la BD según los datos de un txt

Anuncio
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
Descargar