se percebi..mais o que realmente necessito e' a funcao que irei usar para pegar o id da venda efectuado. estou usando JDBC
adicionado 7 minutos depois
public Cliente InserirVenda(Venda v) {
try {
conexao = new ConectarBD().buscarConexao();
statement = conexao.prepareStatement("INSERT INTO venda ( dataVenda, valor_Venda, codigo_cliente) VALUES(?,?,?)", PreparedStatement.RETURN_GENERATED_KEYS);
statement.setObject(1, v.getData());
statement.setObject(2, v.getValor());
statement.setObject(3, v.getCliente().getcodcliente());
rs = statement.executeQuery();
rs = statement.getGeneratedKeys();
int id = 0;
if (rs.next()) {
id = rs.getInt(1);
JOptionPane.showMessageDialog(null, id);
}
JOptionPane.showMessageDialog(null, "Registo salvo com sucesso", "Mensagem de confirmação", JOptionPane.INFORMATION_MESSAGE);
JOptionPane.showMessageDialog(null, id);
} catch (SQLException ex) {
Logger.getLogger(ClienteDao.class.getName()).log(Level.SEVERE, null, ex);
}
return null;
}
Fiz isso para ver se podia pegar o Id gerado..maj na mesma ele retorna o id = 0.