CREATE TABLE tabela
(
codigo serial,
nome varchar(50)
);
X
Xandy_bqPJ
Dae parceiro…
eu tenho um codigo pra geração automatica, não sei se é isso que vc quer, mas aí esta…
// gera o codigo automaticoprivateintretornaMaxUsuario()throwsException{StringSql="select max(Cd_Usuario)+1 as codigo from tab_usuario";PreparedStatements=this.getConexao().prepareStatement(Sql);ResultSetrs=s.executeQuery();intcodigo=0;if(rs.next()){if(rs.getInt("codigo")!=0){codigo=rs.getInt("codigo");}this.setCd_Usuario(codigo);}returncodigo;}
V
victorpintoPJ
“Xandy_bq”:
Dae parceiro…
eu tenho um codigo pra geração automatica, não sei se é isso que vc quer, mas aí esta…
// gera o codigo automatico
private int retornaMaxUsuario() throws Exception {
String Sql = "select max(Cd_Usuario)+1 as codigo from tab_usuario";
PreparedStatement s = this.getConexao().prepareStatement(Sql);
ResultSet rs = s.executeQuery();
int codigo = 0;
if (rs.next()) {
if (rs.getInt("codigo") != 0) {
codigo = rs.getInt("codigo");
}
this.setCd_Usuario(codigo);
}
return codigo;
}
Isso numa aplicação com multi usuários pode ser perigoso. O ideal é usar o auto incremento do banco mesmo. Como o jairelton disse, use o tipo de dado serial. Ele cria uma sequence automático.