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!
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!
:shock:
o método inserirDocumento() retorna um int?
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();
}
}
se vir do banco de dados, talvez vc deva fazer um count dos registros.
Faria um count + 1 e armazenaria numa String?
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)
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();