auto-incremento postgre e java
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
e aqui é o código da tela de onde eu chamo o método acima:
peço a ajuda de vcs para solucionar esse problema...
desde já, agradeço.
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
Curtidas 0
Respostas
Carlos Mazzi
06/07/2010
Coloca Auto-Inc direto no banco ,num é mais facil nao?
GOSTEI 0
Marcelo Araujo
06/07/2010
mais isso funciona no postgre???
GOSTEI 0
Dyego Carmo
06/07/2010
Não , voce precisa utilizar SEQUENCES para gerar automaticamente o Id em banco de dados Postgresql.
Valeu !
Valeu !
GOSTEI 0
Marcelo Araujo
06/07/2010
obrigado pela dica dyego...
vlw
vlw
GOSTEI 0