데브림의 블로그 포스팅 한 것들을 한 눈에 확인하고 싶다면 클릭!
👉 https://github.com/DevLimK1/tistory-map 👈
* JDBC(Java Database Connectivity)는 자바에서 데이터베이스에 접속할 수 있도록 하는 자바 API
* 설치한 오라클 데이터베이스 버전: Database 18c Express Edition
★ 오류 상황
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
|
public class Program {
public static void main(String[] args) throws SQLException {
Scanner scanner=new Scanner(System.in);
String id=scanner.nextLine();
// 오라클 데이터베이스 서버의 URL
String url="jdbc:oracle:thin:@192.168.0.19:1521/xepdb1";
String sql="SELECT * FROM MEMBER WHERE ID='"+id+"'"; //실행시킬 쿼리문
Connection connection=DriverManager.getConnection(url,"lec","111");
Statement statement=connection.createStatement();
ResultSet resultSet=statement.executeQuery(sql);
String idString="";
String nameString="";
String genderString="";
String pwdString="";
while(resultSet.next()) {
idString=resultSet.getString("ID");
pwdString=resultSet.getString("PWD");
nameString=resultSet.getString("NAME");
genderString=resultSet.getString("GENDER");
System.out.printf("%d->ID:%s PWD:%s NAME: %s GENDER:%s\n",i,idString,pwdString,nameString,genderString);
}
}
}
|
오라클 데이터베이스에 자바를 연결시키기 위해서 위 소스를 실행시켰더니 아래와 같은 예외가 발생했다.
Exception in thread "main" java.sql.SQLException: No suitable driver found for jdbc:oracle:thin:@192.168.0.19:1521/xepdb1
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:702)
at java.sql/java.sql.DriverManager.getConnection(DriverManager.java:228)
▶알아낸 오류 원인
오라클 데이터베이스와 java를 연결시킬 jdbc 드라이버가 필요함
♥해결 방법
1) 오라클 공식홈페이지 접속 -> 화살표한 메뉴바 클릭
2) Downloads 클릭
3) Drivers and Utilities 메뉴에서 JDBC Drivers 클릭
4) 저자가 설치했던 Database 버전은 [Database 18c Express Edition] 이므로 아래 표시한 18c drivers를 다운!
5) 아래 표시한 ojdbc8.jar 파일 다운!
6) 나의 프로젝트 오른쪽 클릭 -> Build Path -> Configure Build Path 클릭
7) Add External JARs 클릭
8) 설치한 ojdbc8.jar 선택 후 열기 -> Apply -> Apply and close
위 과정을 통해 예외에 대한 오류가 해결되고, 오라클 데이터베이스에 자바로 jdbc 드라이버 파일 연결에 성공한다.
댓글