insertar desde un fichero externo previamente recorrido

 Esto esta muy bien, pero también sería conveniente saber como insertar desde un fichero externo previamente recorrido, el ej es insertar los datos de los partidos de fútbol de cada jugador.

A continuación os dejo un pequeño código explicándolo:

public void insertarEnBD(List listaDetalle) throws ClassNotFoundException, SQLException {
String JDBC_DRIVER = «com.mysql.jdbc.Driver»;
String DB_URL = «jdbc:mysql://localhost/test»;
String USER = «»;
String PASS = «»;
Connection conn;
PreparedStatement prepareStmt;

//De aqui sacamos los datos, para insertarlos en BBDD
InfoPartido infoPartido = new InfoPartido();
List partidos = infoPartido.getListadoDetallePartidos();

try {
conn = DriverManager.getConnection(DB_URL, USER, PASS);

//insertar en detallePartido: idpartido, idjugador, goles, pases, asistencias
String insertTableSQL = «insert into detallepartido (id_partido, id_jugador, goles, pases, asistencias) values (?,?,?,?,?)»;

for(DetallePartido p : partidos){
prepareStmt = conn.prepareStatement(insertTableSQL);
prepareStmt.setInt(1,p.getIdPartido());
prepareStmt.setInt(2, p.getIdJugador());
prepareStmt.setInt(3, p.getGoles());
prepareStmt.setInt(4,p.getPases());
prepareStmt.setInt(5,p.getAsistencias());

prepareStmt.executeUpdate();

}

System.out.println(«Datos insertados correctamente»);

conn.close();
} catch (SQLException e) {
System.err.println(e.getMessage());
}
}

Comentarios

Entradas populares de este blog

Del modelo conceptual al modelo relacional

Cómo crear una aplicación Java para gestión de base de datos (Parte 1)

Trabajar con la base de datos Java DB (Derby)