ola buenas miren tengo el siguiente problema
con este codigo leo un txt q elije el usuario y lo ingreso a la base de datos pero necesito antes de q se ingrese poder validar los datos de modo q el codigo por ejemplo no c repita, no c como hacerlo iaq un fila agregada se hace en al array y luego pasa de nuevo pero se crea el array nuevamente y es otra fila... como podria hacer eso-
<%@page contentType="text/html" pageEncoding="UTF-8"%>
<%@page import="java.io.*"%>
<%@page import="prueba.duoc.Accionista"%>
<%@page import="prueba.duoc.ConexionBD"%>
<%response.reset();
String acc=request.getParameter("acc");
String cuentassalida = request.getParameter("cuentassalida");
String destino = getServletContext().getContextPath();
String destinofinal = getServletContext().getRealPath(destino+"/..");
FileReader f = new FileReader(destinofinal+"/doctos/salida.txt");
BufferedReader b = new BufferedReader(f);
int codigo= 0;
String rut= null;
String rsocial= null;
String sexo=null;
String estC=null;
String tipo=null;
int acciones= 0;
Accionista a= new Accionista();
while (true)
{
String linea = b.readLine();
if (linea == null)
break;
String lista[] = linea.split(";");
for (int i = 0; i <lista.length;i++)
{
if(i==0)
codigo=Integer.parseInt(lista[i]);
else if(i==1)
rut = lista[i];
else if(i==2)
rsocial =lista[i];
else if(i==3)
sexo = lista[i];
else if(i ==4)
estC=lista[i];
else if(i==5)
tipo = lista[i];
else if(i==6)
acciones =Integer.parseInt(lista[i]);
a.setAccodigo(codigo);
a.setAccrut(rut);
a.setAccrazonsocial(rsocial);
a.setAccsexo(sexo);
a.setAccestadocivil(estC);
a.setAcctipo(tipo);
a.setAccacciones(acciones);
a.insertar();
}
}
b.close();
f.close();
if (a.insertar()!=0){
out.println("falla al cargar");
}else{%>
<meta http-equiv="Refresh" content="4;url=/Dai/Comprobar.jsp">
<p>Cargando datos...</p>
<%}
%>