sql >> Base de Datos >  >> RDS >> Oracle

No se puede encontrar o cargar oracle.jdbc.driver.OracleDriver

Hace referencia a una carpeta en el classpath y espera que cargue todos los archivos en ella. No es así como funciona el classpath, debe hacer referencia a archivos jar específicos (y normalmente debería NO poner jars de terceros dentro de la carpeta JDK).

También es importante saber que el CLASSPATH generalmente es ignorado por las aplicaciones Java, excepto en los casos de uso más básicos.

Puedes hacer lo que intentas lograr haciendo:

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

Esto fallará por cierto porque OracleDriver no tiene public static void main(String[] args) método y, por lo tanto, no se puede ejecutar de esta manera. La forma normal de usar un controlador JDBC es tener el controlador en la ruta de clases de la aplicación y simplemente especificar la URL del controlador correcta. Los controladores compatibles con JDBC 4.0 (Java 6) o superior se cargarán automáticamente desde el classpath (como se especifica con -cp , el Class-Path entrada de manifiesto, etc.).

En una nota no relacionada, oracle.jdbc.driver.OracleDriver se considera obsoleto, use oracle.jdbc.OracleDriver en su lugar, consulte ¿Diferencia entre las clases de controladores Oracle jdbc?