Oi pessoal!
Estaa vendo um exemplo do javaMagazine que ensina a fazer cadastro em Struts com vários passos, cada passo é uma tela.
Ele usa na tabela o campo ID do tipo “Identity” e depois faz uma chamada no java assim:
comando = "insert into cadastros (" +
"dataNascimento," +
"nacionalidade," +
"estadoCivil," +
"sexo," +
"cpf," +
"rua," +
"numero," +
"complemento," +
"bairro," +
"cidade," +
"uf," +
"pais," +
"cep," +
"email," +
"receberEmail,"+
"nome) " +
"values (" +
"?,?,?,?,?,?,?,?,?,?,?,?,?,?,?,?)";
ps = conexao.prepareStatement(comando);
ps.setDate( 1, cadastro.getDataNascimento() ) ;
ps.setString( 2, cadastro.getNacionalidade());
ps.setString( 3, cadastro.getEstadoCivil());
ps.setString( 4, cadastro.getSexo());
ps.setString( 5, cadastro.getCPF());
ps.setString( 6, cadastro.getRua());
ps.setInt( 7, cadastro.getNumero().intValue());
ps.setString( 8, cadastro.getComplemento());
ps.setString( 9, cadastro.getBairro());
ps.setString( 10, cadastro.getCidade());
ps.setString( 11, cadastro.getUf());
ps.setString( 12, cadastro.getPais());
ps.setString( 13, cadastro.getCep());
ps.setString( 14, cadastro.getEmail());
ps.setBoolean(15, cadastro.getReceberEmail());
ps.setString( 16, cadastro.getNome());
ps.execute();
// Recuperando o Id do cadastro e setando-o no TO
comando = "call Identity()";
CallableStatement cs = conexao.prepareCall(comando);
ResultSet rs = cs.executeQuery();
if(rs.next()) {
cadastro.setId(new Integer(rs.getInt(1)));
}
O que é esse “call Identity()”?