Oracle
 sql >> Base de Dados >  >> RDS >> Oracle

Não é possível localizar ou carregar oracle.jdbc.driver.OracleDriver


Você faz referência a uma pasta no caminho de classe e espera que ela carregue todos os jars nela. Não é assim que o classpath funciona, você precisa referenciar jars específicos (e normalmente você deve NÃO coloque jars de terceiros dentro da pasta JDK).

Também é importante saber que o CLASSPATH geralmente é ignorado por aplicativos Java, exceto para os casos de uso mais básicos.

Você pode fazer o que tenta alcançar fazendo:
java -cp <path-to>\ojdbc7.jar oracle.jdbc.OracleDriver

Isso falhará porque OracleDriver não tem public static void main(String[] args) método e, portanto, não pode ser executado assim. A maneira normal de usar um driver JDBC é ter o driver no caminho de classe do aplicativo e simplesmente especificar o URL do driver correto. Drivers compatíveis com JDBC 4.0 (Java 6) ou superior serão carregados automaticamente do caminho de classe (conforme especificado com -cp , o Class-Path entrada de manifesto etc).

Em uma nota não relacionada, oracle.jdbc.driver.OracleDriver for considerado obsoleto, use oracle.jdbc.OracleDriver em vez disso, consulte Diferença entre classes de driver Oracle jdbc?