Boa tarde
Então pessoal tenho que popular alguns campos de um formulário antes de ele ser preenchido.
Explicando melhor temos um formulário de cadastro de Candidatos. Ao abrir o formulário de cadastro, o campo ID (que é um bigint auto increment no banco MySQL) deve estar já populado com seu valor. Alguém pode me ajudar a proceder com este método? (Estou utilizando JDBC).
Obrigado
se eu entendi, você quer mostrar o código que o cara terá no banco, é isso?
como é autoincremento, basta você pegar o ultimo cod gravado gerado pelo mysql e acrescentar 1…
select MAX(codigo) from SuaTabela;
atribui o bigint a uma váriavel e acrescenta + 1
bigint proximo_valor = valor_que_veio_do_banco + 1;
JtextField.setText(proximo_valor);
Entendi a idéia… fiz um metodo aqui porem esta dando erro…
public Candidato populaID() throws SQLException {
Candidato candidato = new Candidato();
long val;
String sql = "select MAX(id_can) from candidatos";
val = Long.parseLong(sql) + 1;
candidato.setId(val);
return candidato;
}
Da um erro na conversao:
java.lang.NumberFormatException: For input string: “select MAX(id_can) from candidatos”
você está jogando um bigint em uma String, use Resultset e o resultado do:
while(Resultset.next) {
int valor = Resultset.getInt("id_can");
}
Cara é meio inviavel fazer isso.
Porque vai que o cara não termina de se cadastrar, ou outro cara entra no site no mesmo momendo e vai fazer o cadastro?
O ideal é aparecer esse numero só depois que o cara terminar o cadastro.
hmm é verdade fabiobp…
Como é um sistema WEB é bem capaz de isso acontecer…
JuniorMaia vlw pela ajuda, ainda nao funcionou aqui (esta dando um erro de coluna nao encontrada), porem o que fabiobp disse esta certo.