2017-04-03 2 views
1

가 DB에 연결을 시도하지만 오류가 점점 오라클 DB에 연결 찾을 수 없습니다드라이버 jaydebeapi

conn = jaydebeapi.connect('oracle.jdbc.driver.OracleDriver',          
         jdbc:oracle:thin:@mydomain.com:1234:GP1', [ 'user', 'pass'],  
         'C:\Program Files\Java\jdk1.8.0_121\ojdb6.jar') 

File "C:\Anaconda2\Lib\site-packages\jpype\_jclass.py", line 55, in JClass 
raise _RUNTIMEEXCEPTION.PYEXC("Class %s not found" % name) 

java.lang.RuntimeExceptionPyRaisable: java.lang.RuntimeException: Class  
oracle.jdbc.driver.OracleDriver not found 

내 JAVA_HOME 변수가 C:\Program Files\Java\jdk1.8.0_121로 설정 오류를 제공을하고 있다는 점에서 디렉토리에 ojdb6.jar 파일이 있지만 CLASSPATH를 올바르게 설정하지 못했다고 생각합니다. 어떻게해야합니까? 그리고 무엇을 설정해야합니까?

여기의 지침을 시도했지만 올바르게 수행하지 못했다고 생각하십시오. https://docs.oracle.com/javase/8/docs/technotes/tools/windows/classpath.html 예 : 내가 echo %CLASSPATH%을 명령 줄 때

set CLASSPATH C:\Program Files\Java\jdk1.8.0_121 그러나 그것은 그냥 내가 바로 그것을 수행하지 않은 제안 %CLASSPATH% 함께 제공? 아니면 다른 문제가 있습니까? 경로의에서

윈도우 백 슬래시에
+0

Oracle 드라이버 jar를 클래스 경로에 추가해야합니다. jdk의 일부가 아닙니다. – Jens

+0

이러한 오류는 OracleDriver가 classpath에 없다는 것을 의미합니다. 클래스 패스에 추가 –

+0

고맙습니다.하지만 어떻게해야합니까? 내 클래스 패스가 뭔지 모르겠다. – dreab

답변

0

이스케이프 할 필요가 있거나 원시 문자열을 사용할 수 있습니다 in the JDK docs을 설명

conn = jaydebeapi.connect('oracle.jdbc.driver.OracleDriver',          
         jdbc:oracle:thin:@mydomain.com:1234:GP1', [ 'user', 'pass'],  
         r'C:\Program Files\Java\jdk1.8.0_121\ojdb6.jar') 

는 다른 방법이 CLASSPATH 변수 환경을 설정할 수 있습니다.