:: executeUpdate X executeQuery ::

Galera…

Estou só conseguinto usar o executeUpdate, que retorna um INT

Mas o executeQuery retorna um resultset…

Ao meu entender… devo usar o executeQuery quando eu vou usar as informações que retornou da consulta no banco certo???

E o executeUpdate???

Na real não estou conseguindo usar o executeQuery… ele está dando erro!!!

alguem tem dicas ou bizus??:??

abraços
ceará

Isso mesmo…

O que não te retorna nada do banco, só altera o estado.
É quando vc vai fazer um inserção, deleção ou update, por exemplo.

:wink:

Posta seu código e dia o erro… que a gente ajuda…

o executeUpdate não tem que retornar um INT, ele não tem algum codigo de sucesso ou falha ou algo assim???

Abraços e valeu pela ajuda…

Galera… estou com esse codigo aqui, qual a exceção exata do sql para por??

Quase toda a exceção eu colocou só printf, ops só system.out.println…

Mas o certo é colocar algo que sai o erro neh!!!

Segue o codigo…

abraços

try { stmt = conn.createStatement(); System.out.println (">>SQL pronto..oK"); } catch(SQLException E) { System.out.println("Erro na criação do comando...."); }

Coloque assim nas excessões para e ver o erro:

try 
        {    
            stmt = conn.createStatement(); 
            System.out.println (">>SQL pronto..oK"); 
        } 
        catch(SQLException E) 
        { 
                System.out.println("Erro na criação do comando: " + E); 
        }        

[quote=“ton_sp”]Coloque assim nas excessões para e ver o erro:

try { stmt = conn.createStatement(); System.out.println (">>SQL pronto..oK"); } catch(SQLException E) { System.out.println("Erro na criação do comando: " + E); } [/quote]

Perfeito cara…

Obrigado!!!

[quote=“ceara”]Galera…

Estou só conseguinto usar o executeUpdate, que retorna um INT

Mas o executeQuery retorna um resultset…

Ao meu entender… devo usar o executeQuery quando eu vou usar as informações que retornou da consulta no banco certo???

E o executeUpdate???

Na real não estou conseguindo usar o executeQuery… ele está dando erro!!!

alguem tem dicas ou bizus??:??

abraços
ceará[/quote]

o executeUpdate nao retorna um boolean?

[quote=“ceara”][quote=“ton_sp”]Coloque assim nas excessões para e ver o erro:

try { stmt = conn.createStatement(); System.out.println (">>SQL pronto..oK"); } catch(SQLException E) { System.out.println("Erro na criação do comando: " + E); } [/quote]

Perfeito cara…

Obrigado!!![/quote]

eu uso:

catch (SQLException sqlex ) {
sqlex.printStackTrace();
output.append( sqlex.toString() );
}

Então engos,

o executeUpdate retorna um int com o números de registros afetados na base.

[quote=“engos”][quote=“ceara”][quote=“ton_sp”]Coloque assim nas excessões para e ver o erro:

try { stmt = conn.createStatement(); System.out.println (">>SQL pronto..oK"); } catch(SQLException E) { System.out.println("Erro na criação do comando: " + E); } [/quote]

Perfeito cara…

Obrigado!!![/quote]

eu uso:

catch (SQLException sqlex ) {
sqlex.printStackTrace();
output.append( sqlex.toString() );
}[/quote]

Nossa, mas como funciona isso???
“output” de q biblioteca???

[quote=“ceara”][quote=“engos”][quote=“ceara”][quote=“ton_sp”]Coloque assim nas excessões para e ver o erro:

try { stmt = conn.createStatement(); System.out.println (">>SQL pronto..oK"); } catch(SQLException E) { System.out.println("Erro na criação do comando: " + E); } [/quote]

Perfeito cara…

Obrigado!!![/quote]

eu uso:

catch (SQLException sqlex ) {
sqlex.printStackTrace();
output.append( sqlex.toString() );
}[/quote]

Nossa, mas como funciona isso???
“output” de q biblioteca???[/quote]

output eh soh uma String, uso ela pra imprimir todas as mensagens, o toString() eh um metodo de Object, nao se foi sobreposto em SQLException(nem preciso saber, hehe)

Consegui aqui cara…

mas agradeço a participação de todos!!!

abraços
Ceará

ps: Já abro mais posts com minhas dúvidas!