Visualizzazione dei risultati da 1 a 7 su 7
  1. #1
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747

    [JAVA] Errore Connessione Oracle

    ciao a tutti volevo chiedere che sto facendo un piccolo programmino x la connessione a oracle...ora posto il codice:
    codice:
    package PrimoEsempio;
    import java.sql.*; 
    
    public class HelloWorld {
    public static void main(String[] args) {
      	ResultSet rs; 
            Statement stmt; 
    
            try 
            { 
    		String servername="10.XXXXXX";
    		  String porta="1526";
    		  String sid = "SID";
    		  String URI = "jdbc:oracle:thin:@" + servername + ":" + porta + ":" + sid; 
    		  String LOGIN="system"; 
    		  String PASSWD="manager"; 
    		DriverManager.registerDriver(new oracle.jdbc.OracleDriver());
    
                Connection conn = DriverManager.getConnection(URI, LOGIN, PASSWD);
                conn.setAutoCommit(true); 
                stmt = conn.createStatement(); 
    
                String query = new String("SELECT NOME,COGNOME FROM USER order by COGNOME"); 
    
                System.out.println("Sto eseguendo: " + query); 
    
                rs = stmt.executeQuery(query); 
                while (rs.next()) 
                    System.out.println(rs.getString("NOME") + "  " + rs.getString("COGNOME")); 
    
                rs.close(); 
                stmt.close(); 
            } 
            catch (Exception e) 
            { 
                e.printStackTrace(); 
            } 
    
    
    }
    }
    nella CLASSPATH ci sono questi valori .;C:\j2sdk1.4.2_21\lib\ojdbc14.jar;D:\oracle\ora92 \jdbc\lib\classes12.jar

    poi compila correttamente...
    ma quando lancio mi da questo errore:
    D:\>java PrimoEsempio.HelloWorld
    Exception in thread "main" java.lang.NoClassDefFoundError: java/sql/Savepoint
    at java.lang.ClassLoader.defineClass0(Native Method)
    at java.lang.ClassLoader.defineClass(Unknown Source)
    at java.security.SecureClassLoader.defineClass(Unknow n Source)
    at java.net.URLClassLoader.defineClass(Unknown Source)
    at java.net.URLClassLoader.access$100(Unknown Source)
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at oracle.jdbc.driver.OracleDriver.getConnectionInsta nce(OracleDriver.java:468)
    at oracle.jdbc.driver.OracleDriver.connect(OracleDriv er.java:314)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at java.sql.DriverManager.getConnection(Unknown Source)
    at PrimoEsempio.HelloWorld.main(HelloWorld.java:20)
    Cosa sbaglio?
    Ciauz
    Allejo

  2. #2
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    pero se metto CLASSPATH=.;ojdbc14.jar;

    mi da questo errore
    D:\>java PrimoEsempio.HelloWorld
    java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver
    at java.net.URLClassLoader$1.run(Unknown Source)
    at java.security.AccessController.doPrivileged(Native Method)
    at java.net.URLClassLoader.findClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at sun.misc.Launcher$AppClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClass(Unknown Source)
    at java.lang.ClassLoader.loadClassInternal(Unknown Source)
    at java.lang.Class.forName0(Native Method)
    at java.lang.Class.forName(Unknown Source)
    at PrimoEsempio.HelloWorld.main(HelloWorld.java:19)
    Allejo

  3. #3
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Quando lanci il comando java, imposti correttamente tutti i parametri?



    In particolare la classpath, credo (mamma mia eclipse mi ha rovinato, non mi ricordo nullla... )
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  4. #4
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    Originariamente inviato da Pastore12
    Quando lanci il comando java, imposti correttamente tutti i parametri?
    quando lancio il comando ho provato anche a mettere i parametri giusti ma da lo stesso errore...
    Cosa può essere?
    Allejo

  5. #5
    Utente di HTML.it L'avatar di Pastore12
    Registrato dal
    Oct 2008
    Messaggi
    1,051
    Allora, l'OracleDriver viene chiamato per reflection. Questo significa che i se i jar sono sbagliati, non genererà errori in compilazione, ma può generane in esecuzione. E questo mi sembra il caso.

    at oracle.jdbc.driver.OracleDriver.getConnectionInsta nce(OracleDriver.java:468)
    Nel secondo stacktrace che hai postato, puoi notare che non trova la classe OracleDriver perchè avevi rimosso il jar dalla classpath.

    Quindi bisogna tornare al primo stacktrace (da cui ho preso il quote). L'OracleDriver lo trova, ma non trova la classe java/sql/Savepoint.

    A questo punto l'errore deve essere di classpath oppure nei jar che usi. Forse non sono le versioni giuste
    "Ethics are to me something private. Whenever you use it as an argument for why somebody_else should do something, you’re no longer being ethical, you’re just being a sanctimonious dick-head"
    Linus Torvalds

  6. #6
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    ricapitoliamo

    io uso:
    j2sdk1.4.2_21
    e oracle92

    giusto usare la libreria ojdbc14.jar o devo usare classes12.zip?
    Allejo

  7. #7
    Utente di HTML.it L'avatar di allejo
    Registrato dal
    Jul 2001
    Messaggi
    747
    usando classes12.zip funziona
    Allejo

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.