Cargar un archivo CSV e insertar en un BD de SQLITE
Publicado por Luis David (11 intervenciones) el 07/06/2018 17:51:08
Pues estoy intentando insertar un archivo .csv a una base de datos MEDIANTE CODIGO JAVA. Y estoy probando con splits y todo tipo de cosas intuyo que la respuesta esta cerca pero no la encuentro. Lo que busco es que mediante codigo SQL dentro del código Java se vayan añadiendo los datos ordenados a la tabla en este caso y aunque no importa "Coches".Tengo un buen código y el resultado no está muy lejos del resultado que quiero obtener ya que tengo como resultado de la ejecución lo que hay en el CSV ordenado para introducir los datos en la tabla de la BD, sólo necesito el último paso.
Aquí el código de la clase:
El resultado de la ejecución de este código es el siguiente:

MUCHAS GRACIAS DE ANTEMANO
Aquí el código de la clase:
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
import java.io.BufferedReader;
import java.io.FileReader;
import java.io.IOException;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.SQLException;
import java.util.ArrayList;
import java.util.Arrays;
import com.opencsv.CSVReader;
public class LeerFicheroCSV {
public void ImportarCSV() throws IOException, SQLException{
Connection connection = Conexion.getConexion();
CSVReader reader = null;
//Input file which needs to be parsed
String fileToParse = "csv/car.csv";
BufferedReader fileReader = null;
//Delimiter used in CSV file
try
{
String line = "";
//Create the file reader
fileReader = new BufferedReader(new FileReader(fileToParse));
//Read the file line by line
while ((line = fileReader.readLine()) != null)
{
//Get all tokens available in line
String[] token= line.split(",");
for (int i = 0; i < token.length; i++) {
//Print all token
System.out.println(token[i]);
}
System.out.println("---------");
}
}
finally
{
try {
fileReader.close();
} catch (IOException e) {
e.printStackTrace();
}
}
´}
}
El resultado de la ejecución de este código es el siguiente:
MUCHAS GRACIAS DE ANTEMANO
Valora esta pregunta


0