Tem como saber qual será o próximo código gerado de um campo autoincrement?
MySql - AutoIncrement
R
1 Resposta
S
Tem como saber qual será o próximo código gerado de um campo autoincrement?como você não especificou se é jdbc ou jpa..... e tem uma sessão propria do forum para persistencia ok?
public int adiciona(Compra compra) throws SQLException{
String sqlCompra = " INSERT INTO TB_COMPRA ( EMPRESA_ID , CLIENTE_ID , DATA_COMPRA , HORA_COMPRA , TOTAL_DOUBLE) VALUES (?,?,?,?,?) ";
conexao = Conexao.getConnection();
int i = 1;
PreparedStatement pstmtCompra = conexao.prepareStatement(sqlCompra , Statement.RETURN_GENERATED_KEYS) ;
pstmtCompra.setInt(i++,compra.getEmpresaId());
pstmtCompra.setInt(i++, compra.getClienteId());
pstmtCompra.setDate(i++,new Date(compra.getDataHora().getTime()));
pstmtCompra.setTime(i++,new Time(compra.getHora().getTime()));
pstmtCompra.setDouble(i++, compra.getTotal());
pstmtCompra.executeUpdate();
ResultSet rs = pstmtCompra.getGeneratedKeys();
int compraId = 0;
if (rs.next()) {
System.out.println(rs.getInt(1));
compraId = rs.getInt(1);
}
conexao.close();
return compraId;
}
Statement.RETURN_GENERATED_KEYS
Criado 31 de agosto de 2013
Ultima resposta 31 de ago. de 2013
Respostas 1
Participantes 2
Alura POO: o que é programação orientada a objetos? Aprenda os conceitos básicos da programação orientada a objetos, como classes, objetos, herança, encapsulamento e polimorfismo, com exemplos.
Lumina Lumina: a IA que te traz resultados Prompts prontos por especialistas. Resolva seus problemas de verdade.