cs_Sapphire77
Messages postés7Date d'inscriptionmardi 10 mai 2005StatutMembreDernière intervention30 juin 2005
-
29 juin 2005 à 14:52
cs_Sapphire77
Messages postés7Date d'inscriptionmardi 10 mai 2005StatutMembreDernière intervention30 juin 2005
-
30 juin 2005 à 12:53
Bonjour à tous, j'ai fais un petit programme en java, et la compilation fonctionne. Seulement, lorsque je lance le débogueur, il me note une erreur à la ligne rouge (voir en dessous) et me marque les erreurs suivantes (attention la liste est longue lol et merci d'avance ):
java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
at java.net.URLClassLoader$1.run(URLClassLoader.java:200)
at java.security.AccessController.doPrivileged(Native Method)
at java.net.URLClassLoader.findClass(URLClassLoader.java:188)
at java.lang.ClassLoader.loadClass(ClassLoader.java:297)
at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:301)
at java.lang.ClassLoader.loadClass(ClassLoader.java:253)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:313)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:120)
at RequeteOracle.run(RequeteOracle.java:46)
java.sql.SQLException: No suitable driver
at java.sql.DriverManager.getConnection(DriverManager.java:537)
at java.sql.DriverManager.getConnection(DriverManager.java:177)
at RequeteOracle.run(RequeteOracle.java:53)
Exception caught by debugger. Exception: java.lang.NullPointerException
Exception caught by debugger. Exception: java.lang.NullPointerException
Exception caught by debugger. Exception: java.lang.NullPointerException
// Methode :
// execRqt : recupere les login et mot de passe saisis et compte ceux identiques dans la base de donnees
public String execRqt(String pilote_, String logBase_, String mpassBase_) throws java.sql.SQLException
{
pilote = pilote_; // Connecteur de la base de donnees
logBase = logBase_; // Recuperation du login entre
mpassBase = mpassBase_; // Recuperation du mot de passe entre
connecteur = "jdbc:oracle:thin:@chm1:1521:DRH";
requete = "SELECT count(*) FROM table_pass WHERE IDENTIFIANT="" + login + "" and MOT_PASS="" + mp + """;
RequeteOracle rqt = new RequeteOracle(connecteur, requete, "ident", "motdepasse" );
rqt.start(); // Demarre un process
try
{
rqt.join(); // Attends la fin du process lance
rqt.result.next(); // Positionne le curseur sur la ligne suivante (ici la 1ere ligne)
response = rqt.result.getString(1); // Recupere le resultat (une String) de la requete : 1 ou 0
}
catch (InterruptedException e)
{
System.out.println("Erreur " + e);
}
return (response);
}
public void affiche()
{
if (response == "0")
{System.out.println("Erreur de login ou de mot de passe. Attention aux majuscules et minuscules !");}
else
{
BrowserControl.displayURL("[file://blablabla/ file:\\blablabla]");
}
}
cs_neodante
Messages postés2835Date d'inscriptionlundi 11 août 2003StatutModérateurDernière intervention16 décembre 200611 29 juin 2005 à 15:53
Salut,
ton objet est tou tsimplement null je ne vois pas le prob ...
En tout cas ta méthode de traitement des Resultset estè très bizzare, c'est un truc spécial du driver Oracle ???
cs_Sapphire77
Messages postés7Date d'inscriptionmardi 10 mai 2005StatutMembreDernière intervention30 juin 2005 30 juin 2005 à 12:53
J'ai trouvé le problème : merci pour les réponses neodante !
Le problème n'avait rien à voir avec mes pointeurs nuls ...etc
Le problème était que je travaille avec VisualCafe et que dans les options : il fallait ajouter des "fichiers de classes en entrée" des fichiers .jar en fait (je sais pas ce que c'est mais maintenant ca marche en tout cas)
Encore merci