Gerar ID automatico

4 respostas
S

Pessoal alguem saber criar um metodo… sei la… que ao clicar no botão ele gere um senha para ser registrado alguma coisa…
uma senha que não se repita no bando de dados.

4 Respostas

daviddjp

Acho que dá para fazer dando um select max(nome_columa). Pega o ultimo e soma mais um. É isso mesmo que vc quer?

ctdaa

Tem a classe java.util.UUID
Será que resolve no seu caso?
http://java.sun.com/javase/6/docs/api/java/util/UUID.html

Christian_Borges

Para quem usa projetos com versões mais antigas do JavaSE pode usar a classe RandomGUID. Disponível em http://www.javaexchange.com/aboutRandomGUID.html

RandomGUID myGUID = new RandomGUID();
System.out.println("Seeding String=" + myGUID.valueBeforeMD5);
System.out.println("rawGUID=" + myGUID.valueAfterMD5);
System.out.println("RandomGUID=" + myGUID.toString());

Valeu!

S

eu criei esse metodo no dao...
agora como faço para jogar o id que ele retorna na textfield?

Connection conn = Conexao.getConnection();
Ocorrencia ocorrencia = (Ocorrencia) domainObject;
    String sql = null;
    // sql = "select descricao,data_ocorrencia,servico,placa,nomecliente,nomeveiculo from ocorrencia where idocorrencia=? ";

    sql = "select max(idocorrencia+1) from ocorrencia";





    PreparedStatement pst = conn.prepareStatement(sql);
    
    
    ResultSet rs = pst.executeQuery();
 if(rs.next()){


return true;
 } else{  return false;}}
Criado 27 de novembro de 2009
Ultima resposta 27 de nov. de 2009
Respostas 4
Participantes 4