Pré popular dados em um formulário

7 respostas
E

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

7 Respostas

JuniorMaia

se eu entendi, você quer mostrar o código que o cara terá no banco, é isso?

E

Isso mesmo! tem como?

JuniorMaia

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);

E

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”

JuniorMaia

você está jogando um bigint em uma String, use Resultset e o resultado do:

while(Resultset.next) {
  int valor = Resultset.getInt("id_can");
}
fabiobp2000

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.

E

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.

Criado 11 de junho de 2012
Ultima resposta 11 de jun. de 2012
Respostas 7
Participantes 3