auto-incremento postgre e java

Java

06/07/2010

olá pessoal:
seguinte:
estou fazendo um bolão a mando dos professores da faculdade...
e gostaria de fazer um auto-incremento na aplicação para que o
usuário não necessite digitar o código do jogador toda vez que quiser
cadastrar um novo...
eu fiz um método que busca no banco se o código que eu informar existe no banco.. segue abaixo
public boolean CarregaJogador(int Codigo, Jogador jogador) throws SQLException{
        //Jogador jogador = new Jogador();
        String comando = "select * from jogador where idjogador = " + Codigo;
         PreparedStatement ps = null;
           Connection conn = SingleConnection.getInstance().getConnection();
            ps = conn.prepareStatement(comando);
            ResultSet rs = ps.executeQuery();

            
            if (rs.next()){
              jogador.setIdJogo(rs.getInt("idjogador"));
              jogador.setNomeJogador(rs.getString("nomejogador"));
              jogador.setSelecaoJogador(rs.getString("selecaojogador"));
              ps.close();
              return true;
             // ps.close();
            }else{
              ps.close();
              return false;
            }
    }


e aqui é o código da tela de onde eu chamo o método acima:
private void jtfIdActionPerformed(java.awt.event.ActionEvent evt) {                                      
      if (jtfId.getText().equals("")){
            return ;
        }
        JogadorDAOpost j = new JogadorDAOpost();
        Jogador jogador = new Jogador();
        try {
            if (j.CarregaJogador(Integer.parseInt(jtfId.getText()), jogador)) {
                jtfId.setText(Integer.toString(jogador.getIdJogo()));
                jtfNome.setText(jogador.getNomeJogador());
                jtfSelecao.setText(jogador.getSelecaoJogador());
            } else {
                JOptionPane.showMessageDialog(null, "Jogador não cadastrado");
                this.camposVazios();
            }
        } catch (SQLException ex) {
            Logger.getLogger(FormCadastroJogadores.class.getName()).log(Level.SEVERE, null, ex);
        }
}                


peço a ajuda de vcs para solucionar esse problema...
desde já, agradeço.
Marcelo Araujo

Marcelo Araujo

Curtidas 0

Respostas

Carlos Mazzi

Carlos Mazzi

06/07/2010

Coloca Auto-Inc direto no banco ,num é mais facil nao?
GOSTEI 0
Marcelo Araujo

Marcelo Araujo

06/07/2010

mais isso funciona no postgre???
GOSTEI 0
Dyego Carmo

Dyego Carmo

06/07/2010

Não , voce precisa utilizar SEQUENCES para gerar automaticamente o Id em banco de dados Postgresql.

Valeu !

GOSTEI 0
Marcelo Araujo

Marcelo Araujo

06/07/2010

obrigado pela dica dyego...
vlw
GOSTEI 0
POSTAR