Estou com uma dúvida,
Qdo faço o select, está tudo OK, mas apara inserir ou fazer um update, nao consigo.
Como faço um insert no ORACLE via JSP?
T
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 lá 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á 
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
Alura Git Flow: entenda o que é, como e quando utilizar Entenda o que é Git Flow, como funciona seu fluxo com branches como Master, Develop, Feature, Release e Hotfix, além de vantagens e desvantagens.
Casa do Codigo Ontologias e Web Semantica: Do conceito a aplicacao Por Ivam Galvao Filho — Casa do Codigo