자바 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 누르면 완료
실행 시켜보면 정상적으로 구동됨을 확인할수있다.
'공부 > Java' 카테고리의 다른 글
MYSQL JDBC 연결오류 (0) | 2016.11.15 |
---|---|
디자인패턴:Singleton Pattern(싱글톤 패턴) (0) | 2016.10.18 |
[자바 GUI] 자바 레이아웃 정렬하기 (0) | 2015.11.08 |
[자바 GUI] 자바 JTabbedPane 활용 (0) | 2015.11.08 |
[자바] 사용자 문서 경로 얻기 (0) | 2015.11.02 |