Hola,
Tengo unas tablas que son las siguientes;
TIPO(IdTipo,Nombre);
MODELO(IdModelo,Nombre,Descripcion,Obsoleto)
VERSION(IdVersion,Nombre)
COMPONENTE(IdComponente,IdTipo,Nombre,Descripcion, IdVersion,IdModelo,Obsoleto)
A la hora de rellenar un formulario, tengo que recoger los datos del componente y añadirlos en la base de datos, de tal forma que tengo por un lado una clase Componente que muestra con una serie de métodos cada uno de los campos; y por otro lado tengo un métdo AñadirComponente(Componente componente)
Para insertar hago la siguiente consulta:
st.executeUpdate("insert into componente(IdTipo,Nombre,Descripcion,IdVersion,IdM odelo,Obsoleto) values((select IdTipo from tipo where Nombre='"+componente.getTipo()+"'),'"+componente.g etNombre()+"','"+componente.getDescripcion()+"',(s elect IdVersion from version where Nombre='"+componente.getTipo()+"'),(select IdModelo from modelo where Nombre='"+componente.getModelo()+"'),0)", Statement.RETURN_GENERATED_KEYS);
Me salta una excepcion SQLException en la que me dice que la columna IdTipo no puede ser nula.
¿Qué estoy haciendo mal?
gracias de antemano.