Insertar según txt

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