No duplicar los datos leídos desde un archivo de texto (.csv)
Hola,
Utilizo JavaCSV para leer los datos de un archivo .csv, para luego guardarlos en una bd.
Pero me estaba preguntando qué hacer para que la próxima vez que se lea el archivo no me duplique los datos que el archivo contiene (en el archivo se indroducen datos constantemente y necesito que cada vez que cambia (se añadan datos) estos nuevos datos se guarden en la bd y omita los anteriores (que se suponen que ya se han guardado).
¿Me podrían orientar?
Saludos
- Inicie sesión o regístrese para enviar comentarios
buscar
Pues no hay de otra más que buscar cada dato antes de insertarlo, y si lo encuentras pues ya es cosa de tu app si arroja un error o manda un aviso o actualiza en vez de insertar...
Es que es complicado porque
Es que es complicado porque los datos del archivo csv no tienen un id único, y se repiten muchos.
¿Hay alguna manera de vaciar ese archivo (.csv) una vez se hayan volcado los datos que contiene a la base de datos?
Busca el criterio
Esta bien, no tienen un id único, pero ese no es el problema. ¿Cómo identificas tu cuando un registro está duplicado?, ¿Por uno, dos, tres, cuatros, cinco, seis, siete, ocho, nueve, diez campos distintos?.
Es como dijo ezamudio, tienes que ir comparando cada registro si ya existe, pero la comparacion puede ser por una sola columna o por varias, dependiendo de cual sea tu criterio que conforma la llave para identificar único a un registro.
Sobres