Eu testei aqui e está funcionando normal, ele insere o produto sem problemas.
Qual erro e onde está acontecendo?
No seu try…catch não coloca só um JoptionPane pra aparecer a mensagem, printa o stackTrace da execpion no console, coloque:
} catch (SQLException ex) {
JOptionPane.showMessageDialog(null, “Erro ao inserir dados!/ERRO:” + ex);
ex.printStackTrace();
}
no seu catch, e poste aqui o que aparece escrito no console do NetBeans.