Duvida no insert

11 respostas
F

Galera,
Não estou acertando realizar o insert.
Segue o codigo abaixo.

String sql = INSERT INTO EVENTO+

"(NOME,ID_RESPONSAVEL,ID_RECURSO,ID_TIPO,INICIO,FIM,OBSERVACAO) "+

VALUES(?,?,?,?,?,?,?);

ResultSet rs;

try

{

conn = Conexao.getConn();

statement = conn.prepareStatement(sql);

statement.setString(1,evento.getNome());

statement.setLong(2,evento.getResponsavel().getResponsavelId());

statement.setString(3,evento.getDescricao());

statement.executeUpdate();

conn.close();

} catch(SQLException e)

{

System.out.println(e);

}

}

11 Respostas

foia

putz !!!

veja
http://www.javaalmanac.com/egs/java.sql/InsertPs.html

fôia

pauloperes

Formiga,

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 SQL
java.sql.PreparedStatement stmt = conexao.preparedStatement("INSERT INTO EVENTO (NOME, ID_RESPONSAVEL, OBSERVACAO) VALUES (?,?,?)");

// Setando os Valores
stmt.setString(1, evento.getNome());
stmt.setInt(2, evento.getResponsavelId());
stmt.setString(3, evento.getDescricao());

// Executando o Insert
stmt.execute();

Veja aqui no GUJ, tem bastante documentação a respeito.

Valeu,
Paulo Henrique

F
String sql = INSERT INTO EVENTO+

"(NOME,ID_RESPONSAVEL,ID_RECURSO,ID_TIPO,INICIO,FIM,OBSERVACAO) "+

VALUES(?,?,?,?,?,?,?);

ResultSet rs;

try

{

conn = Conexao.getConn();

statement = conn.prepareStatement(sql);

statement.setString(1,evento.getNome());

statement.setLong(2,evento.getResponsavel().getResponsavelId()); //da pau nesta linha

statement.setString(3,evento.getDescricao());

statement.executeUpdate();

conn.close();

} catch(SQLException e)

{

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

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

Error(55,19): method setLong(int, java.lang.Long) not found in interface java.sql.PreparedStatement

Valeu
Conseguir resolver
statement.setLong(2,Long.parseLong(evento.getResponsavel().getResponsavelId().toString()));

pauloperes

Me diga uma coisa, na linha que está dando erro, o método getResponsavelID() retorna que tipo de dados, inteiro ou long?

Valeu,
Paulo

C
statement.setLong(2,evento.getResponsavel().getResponsavelId());

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.

F

Valeu !!!
conseguir com acima.

leonardom

Tenta isso:

statement.setLong(2,evento.getResponsavel().getResponsavelId().longValue());
Criado 8 de junho de 2005
Ultima resposta 8 de jun. de 2005
Respostas 11
Participantes 5