Fórum auto-incremento postgre e java #380838

06/07/2010

0

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

Responder

Posts

07/07/2010

Carlos Mazzi

Coloca Auto-Inc direto no banco ,num é mais facil nao?
Responder

Gostei + 0

07/07/2010

Marcelo Araujo

mais isso funciona no postgre???
Responder

Gostei + 0

09/07/2010

Dyego Carmo

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

Valeu !

Responder

Gostei + 0

09/07/2010

Marcelo Araujo

obrigado pela dica dyego...
vlw
Responder

Gostei + 0

Utilizamos cookies para fornecer uma melhor experiência para nossos usuários, consulte nossa política de privacidade.

Aceitar