ERRO - Inserir dados com o Banco de Dados

To com esse erro na tela exame .
Na hora que eu to acionado o botão cadastrar , ele aparece com o erro

Microsoft][ODBC SQL Server Driver][SQL Server]The INSERT statement conflicted with the FOREIGN KEY constraint “FK__Exame__ID_Consu__09DE7BCC”. The conflict occurred in database “T”, table “dbo.Consulta”, column ‘ID_Consu’.

o script do inserir da tela segue abaixo

[i]
try
{
String drv = “sun.jdbc.odbc.JdbcOdbcDriver”;
String url = “jdbc:odbc:Luiz”;

            Connection con;
            Class.forName(drv);
            con = DriverManager.getConnection(url,"Diogo","");
            
            Statement SQL_Comando;
            SQL_Comando = con.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE, ResultSet.CONCUR_READ_ONLY);  
            
           if(JPid_con.getText().equals("") || JPid_med.getText().equals("") ||JPtp_exa.getText().equals("") || JPresul.getText().equals("") || JPrg_pac.getText().equals(""))
           {
                     JOptionPane.showMessageDialog(null,"Preencher campos");
           }
           else
           {
               [b] int id = Integer.parseInt(JPid_con.getText());
                int id_med = Integer.parseInt(JPid_med.getText());
                String exame = JPtp_exa.getText();
                String result = JPresul.getText();
                int rg = Integer.parseInt(JPrg_pac.getText());
                
                String sql = "insert into exame (id_consu, id_medico, tipo_exame, res_exame, reg_pac) values (";
                sql = sql+"'"+JPid_con.getText()+"','"+JPid_med.getText();
                sql = sql+"', '"+JPtp_exa.getText()+"', '"+JPresul.getText()+"', '"+JPrg_pac.getText()+"')";
                
                int rows = SQL_Comando.executeUpdate(sql);
                JOptionPane.showMessageDialog(null,"Registro incluido com sucesso!:"+rows);     [/b]           
           } 
          con.close();        
        }    
        catch(ClassNotFoundException er1)
        {
             System.out.println(er1.getMessage());
        }    
        catch(SQLException er2)
        {
             System.out.println(er2.getMessage());
        }
}});[/i]

O id_consu inserido não existe na tabela consulta.

Mas ta dando esse erro ainda :

[Microsoft][ODBC SQL Server Driver][SQL Server]The INSERT statement conflicted with the FOREIGN KEY constraint “FK__Exame__ID_Consu__09DE7BCC”. The conflict occurred in database “T”, table “dbo.Consulta”, column ‘ID_Consu’.

Ajudem por favor !

Isso não é erro do código Java mas sim erro de dados.

Estás a tentar inserir um registo na tabela exame. Esse exame tem, entre outras colunas, um id_consu que deve ser o identificador de um registo que exista na tabela consulta.

O problema é que nesse caso não existe essa consulta na respectiva tabela.

OPa! como esta criada a tabela Consulta?

Exato foi esse erro mesmo .
Obrigado !