Language/자바

[JDBC]이클립스 JDBC연동

추억을 백앤드하자 2021. 1. 11. 12:55
728x90
반응형
SMALL

MVC패턴

Model: DB에 관련된 일(추가 수정 삭제 조회)

          DAO(Data Access Object),

          VO(Value Object)

View: 사용자 인터페이스 ex)GUO, UI XML,JSP

Controller: 사용자의 요청에 따른 처리

 

GUI-->View, Controller

 

JDBC에 연결되는 순서

1.JDBC 드라이버를 로딩

2.DriverManager.getConnection을 통해 db Connectionㅇ,ㄹ 그힘

3. 쿼리 실행을 위한  Statement객체 생성

4. 쿼리 실행

5. 쿼리 실행 결과 사용

6.Statement 정료

7.db 커넥션 종료

 

이클립스에서

Window-Show view-Other-Data Management-Data Source Explorer 선택후-open

sql developement 랑 eclipse 연동완료

 

 

 Database Connections 오른쪽 마우스 커서 눌러서 New 생성

oracle 선택

 

 

Drivers 에서 oracle thin driver 을 잡아줘야함

이버튼 눌러서

11xe버전이니 11선택

JAR List 눌러보면 jar파일이 존재하고있을거임

 

허나 그림과 같이 14버전은  jdk1.4이하버전만 지원해주고있음

필자는 jdk1.8버전임

바꿔줄 필요가 있기때문에 Add JAR/Zip 버튼 클릭후 오라클 파일을 찾아줘야함

그후 해당 jar 파일을 찾아준뒤 jdk 1.5 1.6 1.7 1.8 을 지원하는 ojdbc6 버전으로 선택해준다.

_g버전은 로그기록까지 나오기때문에 부하가 심하여 선택하지 않는다

파일을 적용시킨뒤 다시 돌아와 하단의 Test Connection 버튼을 눌러

[Ping Succeed] 가 뜨면 성공!

최종확인!

 

1.테이블을 만들기 위한 sql 스크립트 열기

 

2.스크립트 작성후 alt+x 눌러서 실행

 

3.저장후 오늘 프로젝트인 210111에 저장

4.jdbc_main 문을 테스팅 하기 위해서 아까 jar파일 잡아줘야한다 알쥐? class 쪽에 jar저장

 

5.래퍼런스 라이브러리에 ojdbc6 파일 확인후 하위 디렉토리 찾기

 

6.오라클 기능을 땡겨쓸수있는 클래스문들이 나오는걸 확인할수있음

 

7.해당코드의 내용은 properties의 정보를 기입한것과 같음

 

 

8.Connection 의 import 파일 확인해야함 주의주의 3번째 sql꺼

import java.sql.Connection;

Connection conn=DriverManager.getConnection(ur1 , user, password);// 아까 db 커넥션의 propertise 정보

 

 

 

9.프로젝트시 이순서 무조건 중요!! db연결 안될시 jar파일이 없거나 오타 둘중 하나임

try {
				String ur1="jdbc:oracle:thin:@localhost:1521:xe"; //localhost부분을 아이피주소로 바꾸면 팀원모두 db서버에 접근 가능
				String user="hr";
				String password="hr";
				//1. JDBC 드라이버 로딩(동적로딩)
				Class.forName("oracle.jdbc.driver.OracleDriver");//이 구문을 실행했을때 해당 파일이 있는지 없는지 확인
				
				//2. DB 연결
				Connection conn=DriverManager.getConnection(ur1 , user, password);// 아까 db 커넥션의 propertise 정보
				
				if(conn==null) {
					System.out.println("db연결 실패");
				}else {
					System.out.println("db연결 성공");
				}
				
				
			} catch (ClassNotFoundException e) {
				e.printStackTrace();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			} 

 

728x90
반응형
LIST