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

Opciones de visualización de comentarios

Seleccione la forma que prefiera para mostrar los comentarios y haga clic en «Guardar las opciones» para activar los cambios.
Imagen de ezamudio

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...

Imagen de javiher

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?

Imagen de Nopalin

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