INSERTAR EN LA BD DATOS DE UN TXT (JAVA-POO) Desarrollo de Software Descripción Este documento contiene el código de un programa que lee el contenido de un archivo de tipo txt e inserta los datos obtenidos en una base de datos. Hola web TIC-81 UNIVERSIDAD TECNOLÓGICA DEL VALLE DE TOLUCA Tabla de contenido Descripción ................................................................... 0 Códigos ....................................................................... 2 LeerArchivoeInsertar.java ................................................... 2 Métodos.java ................................................................ 3 Pantallas de Ejecución ........................................................ 4 1 Códigos LeerArchivoeInsertar.java package leerarchivoeinsertar;//Declara la paquetería //Declaración de la clase public class LeerArchivoeInsertar { public static void main(String[] args) { //Se crea un método de tipo metodos metodos objeto = new metodos(); //Se manda a llamr al m´todo LeereInsertar objeto.LeereInsertar(); } } 2 Métodos.java package leerarchivoeinsertar;//Nombre del paquete 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 {//Declaración de la clase //Declara las variables String ruta="C:\\Users\\Fernanda\\Desktop\\Masejemplos\\LeerArchivoeInsertar\\archivo.t xt"; //Método que lee el contenido del archivo txt y lo inserta en una tabla de una BD en MySQL public void LeereInsertar(){ ArrayList array = new ArrayList(); String linea = ""; 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); //Inserta un nuevo registro en la tabla productos consulta.executeUpdate("INSERT INTO carreras(nombre)VALUES("+linea+")"); } System.out.print("Los datos se han insertado correctamente"); buffer.close(); conexion.close();//Cierra la conexión } catch (Exception e){ //e.printStackTrace();//Si hay un error, se imprimirá } } } 3 Pantallas de Ejecución Ilustración 1 Inserción exitosa Ilustración 2 archivo.txt Ilustración 3 Tabla carreras antes de insertar Ilustración 4 Tabla después de insertar 4