Como faço um insert no ORACLE via JSP?

7 respostas
T

Estou com uma dúvida,

Qdo faço o select, está tudo OK, mas apara inserir ou fazer um update, nao consigo.



7 Respostas

A
Exemplo de um Delete!


Para saber mais sobre o Objeto PreparedStatement, procure na api sobre ele!











<BR>		PreparedStatement stmt = null;


<BR>                String strDel = "delete from tabela where campo = ?"


<BR>


<BR>		try {


<BR>			stmt = connection.prepareStatement(deleteProjectStandardsStmt);


<BR>			stmt.setInt(1, codigodocampo);


<BR>			stmt.executeUpdate();


<BR>			stmt.close();


<BR>		} catch (Exception ex) {


<BR>		     System.out.println("Erro = " + ex);


<BR>		} finally {


<BR>			try {


<BR>				stmt.close();


<BR>			} catch (SQLException e) {


<BR>				     System.out.println("Erro = " +e);


<BR>			}


<BR>		}


<BR>














<b>obs: Sei  porque sairam estes malditos BR hehehe. desconsidere! </b>

[ Esta mensagem foi editada por: aspirante em 14-02-2003 09:59 ]
B

Para INSERT, UPDATE e DELETE você deve usar o método:

executeUpdate(String sql)



Ele retorna um int indicando quantos registros foram alterados.

T
Ele nao insere, e nao apresenta erro





segue o código





strSQL="insert …





PreparedStatement stmt = null;





	 try {


	 stmt = conn.prepareStatement(strSQL);


	 <a href="//stmt.setInt">//stmt.setInt</a>(1, codigodocampo);


	 stmt.executeUpdate();


	 stmt.close();


	 } catch (Exception ex) {


	 System.out.println("Erro = " + ex);


	 } finally {


	 try {


	 stmt.close();


	 } catch (SQLException e) {


	 System.out.println("Erro = " +e);


	 }


	 }





Wilson Soethe





<a href="mailto:[email removido]">[email removido]</a>

[ Esta mensagem foi editada por: titiu em 14-02-2003 10:59 ]
J
Bem, tente setar o commit da connection para true. Faça:





connection.setAutoCommit(true);





Tambem não entendi porque vc está usando PreparedStatement se a linha





<a href="//stmt.setInt">//stmt.setInt</a>(1, codigodocampo);





está comentada.





Tente fazer o insert ou update usando apenas  Statement para ver no que dá.





valeuz…
T

Bem, outra dúvida tb… consegui fazer inserir. Mas gostaria de saber como eu faço para que apareça os erros do ORACLE, sabe uma exception…

A

Os erros do oracle vão ser impressos no terminal do teu tomcat, já que o System.out.println imprime lá :wink:

M

Eu uso a pattern memento nos meus projetos para fazer as inserções no banco, neste site vc encontra um tutorial passo-a-passo sobre como implementá-la, tomara que ajude.



http://www.javaworld.com/javaworld/jw-03-2000/jw-0331-ssj-forms.html



Advanced form processing using JSP

Criado 14 de fevereiro de 2003
Ultima resposta 15 de abr. de 2003
Respostas 7
Participantes 5