Pessoal, estou com erro de codigo de conex com bd na Dao, alguem pode me dar uma luz?
segue um pc do codigo
public void salvar () {
Jogador j = new Jogador();
j.setCodigo (Integer.parseInt(campocodigo.getText()));
j.setNome(camponome.getText());
j.setEspecialidade(campoposicao.getText());
j.setHabilidade(campohabilidade.getText());
j.setForma(campoforma.getText());
try {
[color=red]SistemaDao.salvar(j)[/color];
}
catch (Exception e) {
JOptionPane.showMessageDialog (null,e,“ERRO”,0);
}
limpar();
}
public void excluir () {
int chave = Integer.parseInt(campocodigo.getText());
try {
SistemaDao.excluir(“Jogador.findByCodigo”, “codigo”, chave);
}
catch (Exception e) {
<a href="//System.out.println">//System.out.println</a>(“ERRO=” + e);
JOptionPane.showMessageDialog (null,“JOGADOR NÃO EXISTE”,“ERRO”,0);
}
limpar();
}
public void consultar() {
int chave = Integer.parseInt(campocodigo.getText());
Object obj1 = new Object();
try {
obj1 = SistemaDao.consultar(“jogador.findByCodigo”, “codigo”, chave);
}
catch (Exception e) {
System.out.println(“ERRO=” + e);
JOptionPane.showMessageDialog (null,“JOGADOR NÃO EXISTE”,“ERRO”,0);
Jogador p = (Jogador) obj1
Erro no meu codigo fonte
11 Respostas
Qual erro?
Posta o erro, amigo.
Paz.
Esse que esta destacado em vermelho SistemaDao.
Tipo assim, quando tento me conectar com o banco, da erro, e onde esta escrito sistemaDao no netbeans aparece em vermelho onde esta escrito sistema Dao
não sei se vc me entendeu!
O SistemaDao esta causando o erro e não é o erro,
E como dizer que o erro foi da uzina nuclear, mas na verdade foi porque o funcionario apertou o botão errado.
try {
SistemaDao.salvar(j);
}
catch (Exception e) {
JOptionPane.showMessageDialog (null,e,“ERRO”,0); // QUAL O ERRO MOSTRADO NO ALERTA??
}
Esses são os erros que aparecem qdo tento cadastrar algo:
[TopLink Info]: 2009.11.15 05:39:44.710–ServerSession(2773808)–TopLink, version: Oracle TopLink Essentials - 2.0.1 (Build b09d-fcs (12/06/2007))
[TopLink Info]: 2009.11.15 05:39:47.845–ServerSession(2773808)–file:/C:/projetos/hattrick/src/-UP login successful
ERRO=java.lang.RuntimeException: Uncompilable source code
Exception in thread “AWT-EventQueue-0” java.lang.ClassCastException: java.lang.Object cannot be cast to to.Jogador
at tela.Tjogador.consultar(Tjogador.java:379)
at tela.Tjogador.consultarActionPerformed(Tjogador.java:271)
at tela.Tjogador.access$200(Tjogador.java:21)
at tela.Tjogador$3.actionPerformed(Tjogador.java:95)
at javax.swing.AbstractButton.fireActionPerformed(AbstractButton.java:1995)
at javax.swing.AbstractButton$Handler.actionPerformed(AbstractButton.java:2318)
at javax.swing.DefaultButtonModel.fireActionPerformed(DefaultButtonModel.java:387)
at javax.swing.DefaultButtonModel.setPressed(DefaultButtonModel.java:242)
at javax.swing.plaf.basic.BasicButtonListener.mouseReleased(BasicButtonListener.java:236)
at java.awt.Component.processMouseEvent(Component.java:6041)
at javax.swing.JComponent.processMouseEvent(JComponent.java:3265)
at java.awt.Component.processEvent(Component.java:5806)
at java.awt.Container.processEvent(Container.java:2058)
at java.awt.Component.dispatchEventImpl(Component.java:4413)
at java.awt.Container.dispatchEventImpl(Container.java:2116)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.LightweightDispatcher.retargetMouseEvent(Container.java:4322)
at java.awt.LightweightDispatcher.processMouseEvent(Container.java:3986)
at java.awt.LightweightDispatcher.dispatchEvent(Container.java:3916)
at java.awt.Container.dispatchEventImpl(Container.java:2102)
at java.awt.Window.dispatchEventImpl(Window.java:2440)
at java.awt.Component.dispatchEvent(Component.java:4243)
at java.awt.EventQueue.dispatchEvent(EventQueue.java:599)
at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:273)
at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:183)
at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:173)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:168)
at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:160)
at java.awt.EventDispatchThread.run(EventDispatchThread.java:121)
Parece um erro de mapeamento
Mas o que tem na linha 379 da classe Tjogador.java?
isso que tá em vermelho
catch (Exception e) {
<a href="//System.out.println">//System.out.println</a>(“ERRO=” + e);
JOptionPane.showMessageDialog (null,“JOGADOR NÃO EXISTE”,“ERRO”,0);
}
limpar();
}
public void consultar() {
int chave = Integer.parseInt(campocodigo.getText());
Object obj1 = new Object();
try {
obj1 = SistemaDao.consultar(“jogador.findByCodigo”, “codigo”, chave);
}
catch (Exception e) {
System.out.println(“ERRO=” + e);
JOptionPane.showMessageDialog (null,“JOGADOR NÃO EXISTE”,“ERRO”,0);
[color=red] Jogador p = (Jogador) obj1;[/color]
campocodigo.setText(Integer.toString(p.getCodigo()));
camponome.setText(p.getNome());
campoposicao.setText(p.getEspecialidade());
campohabilidade.setText(p.getHabilidade());
campoforma.setText(p.getForma());
}
}
}
Me desculpe se não consegui me expressar direoto, pois sou leigo em java, apesar de estar no segundo ano…
Jogador p = (Jogador) obj1;
catch (Exception e) {
//System.out.println("ERRO=" + e);
JOptionPane.showMessageDialog (null,"JOGADOR NÃO EXISTE","ERRO",0);
}
limpar();
}
public void consultar() {
int chave = Integer.parseInt(campocodigo.getText());
Jogador obj1 = null;
try {
obj1 = SistemaDao.consultar("jogador.findByCodigo", "codigo", chave);
}
catch (Exception e) {
System.out.println("ERRO=" + e);
JOptionPane.showMessageDialog (null,"JOGADOR NÃO EXISTE","ERRO",0);
Jogador p = obj1;
campocodigo.setText(Integer.toString(p.getCodigo()));
camponome.setText(p.getNome());
campoposicao.setText(p.getEspecialidade());
campohabilidade.setText(p.getHabilidade());
campoforma.setText(p.getForma());
}
}
}
Ele aceita normal, só que onde está escrito SistemaDao continua informando erro! ou seja continua sublinhado:
Só pra te esclarecer, acho que o problema esta na Dao, na hora de persistir os dados, veja bem, eu copiei os codigos de um programa que me foi passado na facul, o nome do programa é Sistema, então eu fiz um baseado nesse programa Sistema, mudando o nome pra Hattrick , pode ser que o erro esteja aí!!
Qdo tento salvar algo aparece essa tela: java.lang.RuntimeException :uncompilable source code