Probleme bizarre de "pointeur null"

cs_Sapphire77 Messages postés 7 Date d'inscription mardi 10 mai 2005 Statut Membre Dernière intervention 30 juin 2005 - 29 juin 2005 à 14:52
cs_Sapphire77 Messages postés 7 Date d'inscription mardi 10 mai 2005 Statut Membre Dernière intervention 30 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

//Mon code commence ici :

import java.io.*;
import java.sql.*;
import java.util.*;
import org.w3c.dom.*;
import org.xml.sax.*;
import org.w3c.dom.*;
import org.xml.sax.helpers.*;
import javax.xml.transform.*;
import javax.xml.parsers.*;
import javax.xml.transform.stream.*;
import javax.xml.transform.dom.*;
import java.lang.*;
import java.io.IOException;
import java.lang.ClassNotFoundException;
//import org.jdom.output.XMLOutputter;
//import org.jdom.output.Format;


public class Login
{
// Declaration des variables
Connection conn;
String login = "";
String mp = "";
String res = "";
String requete = "";
String pilote = "";
String connecteur = "";
String logBase = "";
String mpassBase = "";
String response;

// Constructeur
public Login(String login_, String mp_)
{
login = login_;
mp = mp_;
}

// 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]");
}
}



public static void main(String[] args)
{
Login log = new Login ("titi", "toto");
try
{String resRqt = log.execRqt("oracle.jdbc.driver.OracleDriver", "ident", "motdepasse");}
catch(SQLException e)
{System.out.println("Erreur" + e);}
log.affiche();
}

}

5 réponses

cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
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 ???

++
0
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
29 juin 2005 à 15:53
Pas de résulset ... vérifie avant s'il te renvoie un Resultset ...

++
0
cs_Sapphire77 Messages postés 7 Date d'inscription mardi 10 mai 2005 Statut Membre Dernière intervention 30 juin 2005
30 juin 2005 à 09:31
Mon objet justement ne doi pa etre null puisqu'il est normalement egale a la requete !
0
cs_neodante Messages postés 2835 Date d'inscription lundi 11 août 2003 Statut Modérateur Dernière intervention 16 décembre 2006 11
30 juin 2005 à 11:55
Vérifie le avant de l'utiliser ...
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
cs_Sapphire77 Messages postés 7 Date d'inscription mardi 10 mai 2005 Statut Membre Dernière intervention 30 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
0
Rejoignez-nous