Você está querendo fazer um insert ou um select, pois vc está usando um ResultSet que serve para realizar consultas.
Para fazer o insert faça da seguinte forma:
// Preparando o SQLjava.sql.PreparedStatementstmt=conexao.preparedStatement("INSERT INTO EVENTO (NOME, ID_RESPONSAVEL, OBSERVACAO) VALUES (?,?,?)");// Setando os Valoresstmt.setString(1,evento.getNome());stmt.setInt(2,evento.getResponsavelId());stmt.setString(3,evento.getDescricao());// Executando o Insertstmt.execute();
Veja aqui no GUJ, tem bastante documentação a respeito.
Valeu,
Paulo Henrique
F
formiga
Stringsql=“INSERTINTOEVENTO”+"(NOME,ID_RESPONSAVEL,ID_RECURSO,ID_TIPO,INICIO,FIM,OBSERVACAO) "+“VALUES(?,?,?,?,?,?,?)”;ResultSetrs;try{conn=Conexao.getConn();statement=conn.prepareStatement(sql);statement.setString(1,evento.getNome());statement.setLong(2,evento.getResponsavel().getResponsavelId());//da pau nesta linhastatement.setString(3,evento.getDescricao());statement.executeUpdate();conn.close();}catch(SQLExceptione){System.out.println(e);}}
pauloperes
Formiga qual é a sua dúvida, vc postou o mesmo código, num entendo o q vc quer?
Valeu,
Paulo
F
formiga
Brother tá dando onde tento acessar um id de outra classe.
pauloperes
Blz formiga, desculpa, nem percebi q vc postou outro códig, tem como vc mandar o erro que está dando.
Uma pequena dica, coloque seu código sempre entre , fica mais fácil para visualizar.
Valeu,
Paulo
F
formiga
Error(55,19): method setLong(int, java.lang.Long) not found in interface java.sql.PreparedStatement
Pelo que dah pra notar eh “evento.getResponsavel().getResponsavelId()” tah retornando um wrapper Long, o setlong, aceita um primitivo long, ou vc muda
o tipo de retorno de seu método ou usa um outro setter pra seu statement.