Berguse Posted May 12, 2013 Share Posted May 12, 2013 (edited) Salut, Je suis entrain de bosser sur une application Android qui doit se connecter à une base de données Oracle. J'utilise donc la librairie "ojdbc14.jar" mais j'observe un comportement étrange lorsque j'essaye de me connecter à certaines base de données. En fonction du serveur auquel j'essaye de me connecter, mon application me renvoie l'erreur: java.lang.ArrayIndexOutOfBoundsException: length= 0 index= -1 à la ligne Connection connect = DriverManager.getConnection("jdbc:oracle:thin:@X.X.X.X:1521:db",”user”, “pw”); C'est vraiment bizarre parce que lorsque j'essaye de me connecter avec mon ordinateur portable, à la même base de donnée, en utilisant le même réseau, j'arrive à me connecter. J'ai pensé que c'était due à la version de la base de données, j'ai donc essayé plusieurs autres serveurs et j'ai trouvé deux serveurs avec les mêmes versions mais dont un des deux ne me crachait pas l'erreur alors que l'autre oui. J'en ai donc conclu que ce n'était pas un problème de version. J'ai ensuite essayé avec différente version de la librairie. J'ai commencé par tester l'ojdbc5 et l'ojdbc6 mais chacune me renvoyaient l'erreur “java.lang.ClassNotFoundException” à la ligne “Class.forName("oracle.jdbc.driver.OracleDriver").newInstance()”. J'ai essayé plusieurs variantes, avec ou sans le "driver", avec ou sans le "newInstance()" mais rien ne fonctionnait. Je n'ai bien sur pas oublié d'importer la librairie dans mon projet Eclipse et de l'exporter lors de la génération de mon application. Ensuite, j'ai essayé des librairies plus anciennes et j'en ai trouvé une (je ne me souviens plus exactement de la version) qui fonctionnait partiellement: Je pouvais me connecter à la base de données mais lorsque j'essayais de récupère une valeur de type String, il me renvoyait systématiquement "???" alors que je pouvais récupérer sans problème les valeurs de type numérique. Merci beaucoup pour votre aide! :) Bonne journée! Berguse. Edited May 12, 2013 by Berguse Quote Link to comment Share on other sites More sharing options...
elmarco06 Posted May 30, 2013 Share Posted May 30, 2013 si le problème est toujours d'actualité il faudrait la stacktrace complète de l'erreur pour essayer de comprendre d'où vient le problème. Quote Link to comment Share on other sites More sharing options...
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.