Oracle
 sql >> Database >  >> RDS >> Oracle

Impossibile trovare o caricare oracle.jdbc.driver.OracleDriver

Fai riferimento a una cartella nel percorso di classe e ti aspetti che carichi tutti i jar in essa contenuti. Non è così che funziona il percorso di classe, devi fare riferimento a jar specifici (e normalmente dovresti NON inserire jar di terze parti all'interno della cartella JDK).

È anche importante sapere che il CLASSPATH viene solitamente ignorato dalle applicazioni java, ad eccezione dei casi d'uso più basilari.

Puoi fare ciò che cerchi di ottenere facendo:

java -cp <path-to>\ojdbc7.jar oracle.jdbc.OracleDriver

Questo fallirà tra l'altro perché OracleDriver non ha public static void main(String[] args) metodo e quindi non può essere eseguito in questo modo. Il modo normale per utilizzare un driver JDBC è avere il driver nel percorso di classe dell'applicazione e specificare semplicemente l'URL del driver corretto. I driver compatibili con JDBC 4.0 (Java 6) o versioni successive verranno caricati automaticamente dal percorso di classe (come specificato con -cp , il Class-Path voce manifest ecc.).

In una nota non correlata, oracle.jdbc.driver.OracleDriver è considerato deprecato, usa oracle.jdbc.OracleDriver invece, vedi Differenza tra le classi di driver Oracle jdbc?