IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

JDBC Java Discussion :

probleme de JDBC


Sujet :

JDBC Java

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 126
    Par défaut probleme de JDBC
    bonjour ,

    j'ai met en production une application java, apres certain temps de fonctionellemment.
    j'ai ce message dans les traces
    de tomcat:

    java.lang.NullPointerException
    at oracle.jdbc.driver.OracleStatement.clearDefines(OracleStatement.java:1335)
    at oracle.jdbc.driver.OracleStatement.end_of_result_set(OracleStatement.java:2998)
    at oracle.jdbc.driver.OracleResultSetImpl.internal_close(OracleResultSetImpl.java:688)
    at oracle.jdbc.driver.OracleResultSetImpl.next(OracleResultSetImpl.java:231)


    merci de votre reponse.

  2. #2
    Membre extrêmement actif
    Profil pro
    Développeur Java Indépendant
    Inscrit en
    Mai 2007
    Messages
    1 333
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Java Indépendant

    Informations forums :
    Inscription : Mai 2007
    Messages : 1 333
    Par défaut
    On dirait que t'essaye d'accéder à un objet qui n'est pas instancier (je pense).
    Une seule solution le débuggage...

  3. #3
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 126
    Par défaut
    Citation Envoyé par zag-yoshi Voir le message
    On dirait que t'essaye d'accéder à un objet qui n'est pas instancier (je pense).
    Une seule solution le débuggage...
    Bonjour,

    est ce que quelqu'un qui peux me rensigner sur ce type de probleme,

    j'ai fait le déboguage, mais cette exception n'est pas produite :

    java.lang.NullPointerException
    at oracle.jdbc.driver.OracleResultSetImpl.internal_close(OracleResultSetImpl.java:676)
    at oracle.jdbc.driver.OracleResultSetImpl.next(OracleResultSetImpl.java:231)


    au bout d'une aprés midi rien ne se produit.




    est ce que l'origine de probleme est la version de .jar de JDBC.

    MERCI

  4. #4
    Membre confirmé Avatar de fomazou
    Inscrit en
    Mars 2004
    Messages
    220
    Détails du profil
    Informations forums :
    Inscription : Mars 2004
    Messages : 220
    Par défaut
    si tu peux faire voir ton code !
    il me parrait que la connection n'est à la Base de données n'est pas cool

  5. #5
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 126
    Par défaut
    Citation Envoyé par fomazou Voir le message
    si tu peux faire voir ton code !
    il me parrait que la connection n'est à la Base de données n'est pas cool


    salut voici une partie de code:

    public ConnectionFactory() throws SQLException {
    connectionNumber++;
    if(connectionNumber==maxconnexionNumber){
    connectionNumber=0;
    resetConnection();
    }
    sServeur = rb.getString("db.sServeur");

    sDriver = rb.getString("db.sDriver");

    sLogin =rb.getString("db.sLogin");

    sPassword = rb.getString("db.sLogin");
    try
    {
    if(con==null||con.isClosed()||sta==null){
    isOpen=false;
    }
    if(!isOpen){
    con=connect();

    isOpen=true;
    }

    sta = con.createStatement();
    }

    catch(SQLException exception){
    if(con!=null){
    con.close();
    con=null;
    }
    con=connect();
    sta = con.createStatement();
    }
    }





    private Connection connect() {
    // Begin of Log
    log.debug("******** Begin of Connection **********");
    log.debug("Driver: " + sDriver);
    log.debug ("Server: " + sServeur);
    log.debug("Login: " + sLogin);

    try {
    Class.forName(sDriver);
    con = DriverManager.getConnection(sServeur, sLogin,
    sPassword);
    } catch (java.lang.ClassNotFoundException e) {
    // on construit une erreur XML
    log.error("Connection ERROR: " + e.getCause() + " - "
    + e.getMessage ());
    e.printStackTrace();
    } catch (SQLException ex) {
    // on construit une erreur XML
    log.error("cant connect, trying back in 10mn");
    try {
    Thread.sleep(600000);
    } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return connect();
    // log.error("Connection ERROR: " + ex.getCause() + " - "
    // + ex.geytMessage());
    //ex.printStackTrace();
    }
    return con;
    }





    public ResultSet queryDB(String sRequete) {
    ResultSet rsQuery = null;

    try {
    log.debug("Request: " + sRequete);
    rsQuery = sta.executeQuery(sRequete);
    } catch (SQLException ex) {
    log.error("Error Request : " + ex.getCause() + " / "
    + ex.getMessage());
    ErreurBO.setFullErreur ("SYSTEM", "queryDB", ex.getMessage(),
    "ERREUR SQL", sRequete, "SYSTEM");
    }
    return rsQuery;
    }

  6. #6
    Membre confirmé
    Inscrit en
    Janvier 2007
    Messages
    126
    Détails du profil
    Informations forums :
    Inscription : Janvier 2007
    Messages : 126
    Par défaut
    Citation Envoyé par yayamo Voir le message
    salut voici une partie de code: merci de votre aide.

    public ConnectionFactory() throws SQLException {
    connectionNumber++;
    if(connectionNumber==maxconnexionNumber){
    connectionNumber=0;
    resetConnection();
    }
    sServeur = rb.getString("db.sServeur");

    sDriver = rb.getString("db.sDriver");

    sLogin =rb.getString("db.sLogin");

    sPassword = rb.getString("db.sLogin");
    try
    {
    if(con==null||con.isClosed()||sta==null){
    isOpen=false;
    }
    if(!isOpen){
    con=connect();

    isOpen=true;
    }

    sta = con.createStatement();
    }

    catch(SQLException exception){
    if(con!=null){
    con.close();
    con=null;
    }
    con=connect();
    sta = con.createStatement();
    }
    }





    private Connection connect() {
    // Begin of Log
    log.debug("******** Begin of Connection **********");
    log.debug("Driver: " + sDriver);
    log.debug ("Server: " + sServeur);
    log.debug("Login: " + sLogin);

    try {
    Class.forName(sDriver);
    con = DriverManager.getConnection(sServeur, sLogin,
    sPassword);
    } catch (java.lang.ClassNotFoundException e) {
    // on construit une erreur XML
    log.error("Connection ERROR: " + e.getCause() + " - "
    + e.getMessage ());
    e.printStackTrace();
    } catch (SQLException ex) {
    // on construit une erreur XML
    log.error("cant connect, trying back in 10mn");
    try {
    Thread.sleep(600000);
    } catch (InterruptedException e) {
    // TODO Auto-generated catch block
    e.printStackTrace();
    }
    return connect();
    // log.error("Connection ERROR: " + ex.getCause() + " - "
    // + ex.geytMessage());
    //ex.printStackTrace();
    }
    return con;
    }





    public ResultSet queryDB(String sRequete) {
    ResultSet rsQuery = null;

    try {
    log.debug("Request: " + sRequete);
    rsQuery = sta.executeQuery(sRequete);
    } catch (SQLException ex) {
    log.error("Error Request : " + ex.getCause() + " / "
    + ex.getMessage());
    ErreurBO.setFullErreur ("SYSTEM", "queryDB", ex.getMessage(),
    "ERREUR SQL", sRequete, "SYSTEM");
    }
    return rsQuery;
    }

Discussions similaires

  1. probleme avec JDBC en jsp
    Par missyos dans le forum JDBC
    Réponses: 10
    Dernier message: 11/03/2008, 10h10
  2. Probleme connection JDBC MYSQL
    Par neiek dans le forum JDBC
    Réponses: 6
    Dernier message: 20/04/2007, 14h03
  3. probleme avec jdbc dans un prog Java
    Par 18Marie dans le forum JDBC
    Réponses: 5
    Dernier message: 17/07/2006, 09h40
  4. [JDBC] Problème Oracle/JDBC
    Par vargass dans le forum JDBC
    Réponses: 3
    Dernier message: 26/04/2006, 15h01
  5. probleme connexion JDBC
    Par ms7 dans le forum JDBC
    Réponses: 5
    Dernier message: 04/03/2006, 09h26

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo