자바 JDBC연결 부분에서 찾을수 없다는 오류가 나오게 되었다.



이하 해당 코드 내용


String URL = "jdbc:oracle:thin:@localhost:1521:xe";

String ID = "ID";

String PW = "PASSWD";

try {

Class.forName("oracle.jdbc.driver.OracleDriver");    

con = DriverManager.getConnection(URL, ID, PW);

 }




Class.forName("oracle.jdbc.driver.OracleDriver"); 이 부분에서 오류가 발생한다.


오류내용


java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

DB 연결 실패 java.lang.ClassNotFoundException: oracle.jdbc.driver.OracleDriver

at java.net.URLClassLoader.findClass(URLClassLoader.java:381)

at java.lang.ClassLoader.loadClass(ClassLoader.java:424)

at sun.misc.Launcher$AppClassLoader.loadClass(Launcher.java:331)

at java.lang.ClassLoader.loadClass(ClassLoader.java:357)

at java.lang.Class.forName0(Native Method)

at java.lang.Class.forName(Class.java:264)

at Frame.connect(DBPro.java:87)

at Frame$1.actionPerformed(DBPro.java:71)

at java.awt.Button.processActionEvent(Button.java:409)

at java.awt.Button.processEvent(Button.java:377)

at java.awt.Component.dispatchEventImpl(Component.java:4891)

at java.awt.Component.dispatchEvent(Component.java:4713)

at java.awt.EventQueue.dispatchEventImpl(EventQueue.java:758)

at java.awt.EventQueue.access$500(EventQueue.java:97)

at java.awt.EventQueue$3.run(EventQueue.java:709)

at java.awt.EventQueue$3.run(EventQueue.java:703)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:86)

at java.awt.EventQueue$4.run(EventQueue.java:731)

at java.awt.EventQueue$4.run(EventQueue.java:729)

at java.security.AccessController.doPrivileged(Native Method)

at java.security.ProtectionDomain$JavaSecurityAccessImpl.doIntersectionPrivilege(ProtectionDomain.java:76)

at java.awt.EventQueue.dispatchEvent(EventQueue.java:728)

at java.awt.EventDispatchThread.pumpOneEventForFilters(EventDispatchThread.java:201)

at java.awt.EventDispatchThread.pumpEventsForFilter(EventDispatchThread.java:116)

at java.awt.EventDispatchThread.pumpEventsForHierarchy(EventDispatchThread.java:105)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:101)

at java.awt.EventDispatchThread.pumpEvents(EventDispatchThread.java:93)

at java.awt.EventDispatchThread.run(EventDispatchThread.java:82)




발생이유는 JDBC 라이브러리의 부재 


빨간 밑줄도 쳐져 있지 않아서  어디서 오류가 발생 하는 건지 이해를 못했다.


이 문제를 해결하는 방법은 다음과 같다.






프로젝트 오른쪽 클릭 후 Properties 클릭







Java Build Path 클릭후 Add External JARs..클릭







오라클 설치위치로 이동한다. 기본설치디렉토리(오라클 10g)는 다음과 같다. 여기서 ojdbc14.jar를 넣어준다.





ok 누르면 완료


실행 시켜보면 정상적으로 구동됨을 확인할수있다.









+ Recent posts