Valor auto_increment + JtexFild [RESOLVIDO]

6 respostas
R

Na minha aplicacao tenho um frame que cadastra documento, tenho que pegar o codigo autoincrement que e gerado no metodo inserirDocumento() e jogar em um textfild.

Alguem sabe como fazer isso?
Vlw!

6 Respostas

walissongpi

:shock:

o método inserirDocumento() retorna um int?

R

Nao retorna int, e um DAO que insere valores no Banco.

public void inserirDocumento(Documento doc)throws SQLException {{

        PreparedStatement stmt=connection.prepareStatement("insert into documento values(?,?,?,?,?,?,?,?)");

        stmt.setString(1, null);
        stmt.setString(2, doc.getDs_documento());
        stmt.setString(3, doc.getCd_tpdocumento());
        stmt.setString(4, null);
        stmt.setString(5, doc.getCd_resp_atual());
        stmt.setString(6, doc.getObs_documento());
        stmt.setString(7, doc.getDt_criacao());
        stmt.setString(8, null);
        


        stmt.execute();
        stmt.close();

    }

    }
samirrolemberg

se vir do banco de dados, talvez vc deva fazer um count dos registros.

R

Faria um count + 1 e armazenaria numa String?

samirrolemberg

sim, se vc quer incluir o proximo.

tipo se o codigo é resultado das linhas e vc tem 3 e quer armazenar a quarta, o 4º codigo é count +1 (ao menos eu uso assim)

R

Vlw galera!

Pesquisei e achei o getGeneratedKeys();
Ele pega a ultima key gerada!

ResultSet rs =stmt.getGeneratedKeys();
  stmt.execute();

        rs = stmt.getGeneratedKeys();

//***********//

        rs.next();
            setAutoincrement(rs.getString(1));
  
        stmt.close();
Criado 26 de maio de 2010
Ultima resposta 27 de mai. de 2010
Respostas 6
Participantes 3