Error al escribir BBDD
Hola a todos y gracias por leer el mensaje.
Estoy haciendo una aplicacion que recibe datos de un formulario, los procesa y busca en la BBDD con un while si hay algun hueco en la tabla para insertar los datos.
La primera vez funciona perfectamente, busca hueco y inserta los datos, pero la segunda vez da error, por que intenta meter los datos en el mismo hueco de la bbdd.
Es como si la bbdd no se acutalizase en memoria o algo asi.
Alguien me puede ayudar?????
Muchas gracias
código:
//-----------------------------
//----- Buscamos si hay un hueco en la tabla
if(existe == false){
int cont = 0;
boolean hueco = false;
rs = ejecutorSQL.executeQuery("SELECT * FROM Concesionarios");
while(hueco == false){
rs.next();
cont++;
if(cont != rs.getInt("Id_Concesionario")){
hueco = true;
}
}
rs.close();
if(hueco){
query_1 = "INSERT INTO Concesionarios(Id_Concesionario, Concesionario, Id_Zona) VALUES (" + cont + ",'" + concesionario + "'," + Integer.parseInt(lista) + ")";
ejecutorSQL.executeUpdate(query_1);
cont = 0;
out.println("datos introducidos");
//out.println("Id_Concesionario= " + cont + " // " + "Concesionario: " + concesionario + " // " + "Id_Zona= " + lista);
}
}
}
conexion.close();
Estoy haciendo una aplicacion que recibe datos de un formulario, los procesa y busca en la BBDD con un while si hay algun hueco en la tabla para insertar los datos.
La primera vez funciona perfectamente, busca hueco y inserta los datos, pero la segunda vez da error, por que intenta meter los datos en el mismo hueco de la bbdd.
Es como si la bbdd no se acutalizase en memoria o algo asi.
Alguien me puede ayudar?????
Muchas gracias
código:
//-----------------------------
//----- Buscamos si hay un hueco en la tabla
if(existe == false){
int cont = 0;
boolean hueco = false;
rs = ejecutorSQL.executeQuery("SELECT * FROM Concesionarios");
while(hueco == false){
rs.next();
cont++;
if(cont != rs.getInt("Id_Concesionario")){
hueco = true;
}
}
rs.close();
if(hueco){
query_1 = "INSERT INTO Concesionarios(Id_Concesionario, Concesionario, Id_Zona) VALUES (" + cont + ",'" + concesionario + "'," + Integer.parseInt(lista) + ")";
ejecutorSQL.executeUpdate(query_1);
cont = 0;
out.println("datos introducidos");
//out.println("Id_Concesionario= " + cont + " // " + "Concesionario: " + concesionario + " // " + "Id_Zona= " + lista);
}
}
}
conexion.close();
