Visualizzazione dei risultati da 1 a 9 su 9
  1. #1
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    3

    NetBeans ERRORE in compilazione : package oracle.jdbc.driver does not exist

    Salve
    stò lavorando ad un'applicazione java con Net Beans ed ho la necessità di effettuare un collegamento a DB Oracle

    ma il compilatore mi segnala errore sulla prima righa di questo codice, quando effettuo l'operazione di registerDriver:

    -----------------------------------------------------------------

    .......
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

    Connection conn = DriverManager.getConnection("jdbcracleci:@", "usrnm", "psw");

    CallableStatement pstmt;
    PreparedStatement pstmt2;
    .......

    -----------------------------------------------------------------

    l'errore che mi segnala è :

    C:\Documents and Settings\....\CreaFlusso.java:217: package oracle.jdbc.driver does not exist

    Ho effettuato una ricerca sul mio pc ed ho trovato sepolto in una cartella un file jar denominato "classes12" che contiene questo percorso/driver : "oracle.jdbc.driver.OracleDriver.class" ed ho provato a creare una variabile d'ambiente chiamata CLASSPATH : "D:\oracle\product\10.2.0\db_1\jdbc\lib\classes12. Zip;C:\Documents and Settings\....\oracle\jdbc\driver\OracleDriver.clas s"

    ma continua a dirmi che non esiste.
    Inoltre ho provato ad inserire il jar "classes12" direttamente nella cartella del progetto di NetBeans nella cartella test ma continua a dirmi la stessa cosa.

    Devo far funzionare la cosa al più presto per poter mettere mano al progetto

    chi può indicarmi cosa c'è che non va ?
    grazie

  2. #2
    Utente di HTML.it L'avatar di ziz
    Registrato dal
    Jun 2008
    Messaggi
    52
    Magari è una sciocchezza immonda (non ho mai usato i driver oracle...), ma perchè la registrazione del driver non la effettui con:
    codice:
    Class.forName("com.oracle.jdbc.Driver").newInstance();
    Spero di non aver detto cretinate....e di esserti stato utile!! Ciao!!

  3. #3
    Utente di HTML.it L'avatar di ziz
    Registrato dal
    Jun 2008
    Messaggi
    52
    Ti chiedo scusa. Dopo una googlata mi sono reso conto che la giusta riga di codice in questo caso dovrebbe essere:
    codice:
    Class.forName("oracle.jdbc.driver.OracleDriver");
    Dovrebbe...

    Questo è il sito che ho trovato: http://www.lips.dist.unige.it/artico...bc_oracle.html

    Ciao!!

  4. #4
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    3
    Ok per ora non mi segnala errore ma ancora non fila proprio tutto liscio

    purtroppo stò mettendo mano ad un'applicazione sviluppata da altri è trovo un po di confusione nel codice,

    cmq per il momento grazie

  5. #5
    Utente di HTML.it
    Registrato dal
    Jul 2008
    Messaggi
    3
    Ok
    ho sostituito :

    Class.forName("oracle.jdbc.driver.OracleDriver");

    con il
    DriverManager.registerDriver(new oracle.jdbc.driver.OracleDriver());

    ora non mi da errore in compilazione ma in esecuzione e comunque non stabilisce la connessione

    per cui adesso ho :

    -----------------------------------------------------------------------
    try
    {
    .......
    .......

    ---> Class.forName("oracle.jdbc.driver.OracleDriver");

    Connection conn = DriverManager.getConnection("jdbcracleci:@", "nomedb", "psw");

    CallableStatement pstmt;
    PreparedStatement pstmt2;

    .......
    .......

    }
    catch( Exception GenExc )
    {
    GenExc.printStackTrace();
    System.out.println("");
    }
    ------------------------------------------------------------------------

    va in errore sul Class.forName ed il messaggio di errore segnalato nel catch è

    GenExc = ( java.lang.ClassNotFoundException ) java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver()

    per cui comunque non esegue la connessione al db

  6. #6
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    385
    Salve, anch'io ho lo stesso problema, anzi ancora più "assurdo".

    Dunque, ho impostato una connessione nei servizi di NetBeans e funziona: posso navigare tranquillamente da li nel DB.

    Se invece scrivo io codice impostando la connessione allo stesso modo, per usarla in un'applicazione, mi dà errore.

    Ecco il codice:

    package provajdbc;
    import java.sql.*;
    public class provajdbc {
    public static void main (String[] args){
    Connection con;
    Statement st;
    ResultSet rs;
    try{
    Class.forName("oracle.jdbc.OracleDriver");
    con=DriverManager.getConnection("jdbcracle:thin:@localhost:1521:xe", "Paul", "aradonam");
    st=con.createStatement(ResultSet.TYPE_FORWARD_ONLY , ResultSet.CONCUR_READ_ONLY);
    rs=st.executeQuery("select IDCLIENTE from PAUL.CLIENTE");
    rs.next();
    System.out.println(rs.getInt(1));
    }
    catch (Exception e)
    {
    System.out.println ("ERRORE "+e.getMessage());
    }
    }
    }



    Ed ecco il risultato dell'esecuzione:

    run:
    ERRORE oracle.jdbc.OracleDriver
    BUILD SUCCESSFUL (total time: 2 seconds)

  7. #7
    Utente di HTML.it
    Registrato dal
    Jan 2005
    Messaggi
    385
    L'errore è su: Class.forName("oracle.jdbc.OracleDriver");

    chi mi aiuta?

  8. #8
    Ciao!

    Anch'io ho un problema simile... volevo chiedere se sono state trovate delle soluzioni?

    Grazie!

    Alessio

  9. #9
    Utente di HTML.it L'avatar di andbin
    Registrato dal
    Jan 2006
    residenza
    Italy
    Messaggi
    18,284
    Guardate che basta mettere in "classpath" il jar del driver .... tutto qui. E dipende da come/da dove avviate la applicazione.
    Andrea, andbin.devSenior Java developerSCJP 5 (91%) • SCWCD 5 (94%)
    java.util.function Interfaces Cheat SheetJava Versions Cheat Sheet

Permessi di invio

  • Non puoi inserire discussioni
  • Non puoi inserire repliche
  • Non puoi inserire allegati
  • Non puoi modificare i tuoi messaggi
  •  
Powered by vBulletin® Version 4.2.1
Copyright © 2025 vBulletin Solutions, Inc. All rights reserved.