Estou aplicando grants via jdbc e verificando o javadoc verifiquei que o executeUpdate me retorna um int. Realizando alguns testes observo que durante a aplicação ele ta me retornando 0. Gostaria de saber como funciona esse retorno do executeUpdate, tipo tem uma tabela de códigos 0 se for ok , 1 se der problema etc…
Se você der uma olhada com cuidado, vai descobrir que o número de retorno é a quantidade de registros atualizados.
No Java normalmente nunca se deve retornar um código para indicar um erro; lança-se uma exceção.
Rodrigo_de_Mello
Ok Thiago. Realmente você tem toda razão. Show. Vc utilizar try/catch para verificar se a aplicação foi bem sucedida ou não. Vlw
Agradeço sua explicação.
Obrigado!!!
Rodrigo
Rodrigo_de_Mello
Thiago,
Antes eu estava utilizando executeQuery. Observei que após mudar para o executeUpdate, esta retornando sempre 0, o que indica que nenhum registro esta sendo aplicado no banco.
Pode me dizer se fora os retornos serem diferentes entre query e update, a lógica/processamento é diferente no caso para aplicação de grant´s? (query --> select / update --> insert etc)
Rodrigo_de_Mello
Galera,
To precisando tratar o retorno de execução de grants no meu DB. Se alguém puder dar uma força agradeço.
To meio perdido nessa lógica aqui.
int iLinha = 0; //Grants aplicados int nGrants = grants.length; //Qtd de instruções no arquivo catalogado int nAplic = 0; //Qtd de instruções não aplicadas int qnAplic = 0; //Linha não aplicada String query = “”; //Query a ser executada no DataBase String queryNAplic = “”; //Instruções não aplicadas (Relatório)