자바/오라클 이클립스 연동

이클립스 - 오라클 연동

초보개발자뀨 2021. 3. 13. 15:13

오라클과 이클립스가 정상적으로 깔렸다는 가정하에 써보잣!

이클립스 자바 버전은 jdk 8버전이닷!

 

1. 코드를 이용하여 sql 접근하여 query문 실행

 

우선 이클립스 프로젝트에 ojdbc 라이브러리를 추가 해줘야한다.

프로젝트 우클릭 후 Build path -> Configure build path를 눌러준다.
그후 라이브러리 탭으로가 Add External JARs 를 누르고
C:\app\user\product\11.2.0\dbhome_1\jdbc\lib\ojdbc6_g를 추가해준다.
ojdbc6_g의 뒤에 g는 64비트용이라는 의미이다.

그 후 코드에 db이용을 위한 기본 코드를 작성해준다,

 

 

		Connection conn =null;
        
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");// Driver :가교(다리역할)
			String str = "jdbc:oracle:thin:@localhost:1521:orcl"; // 사무실 번지
			conn = DriverManager.getConnection(str, "madang", "madang");// Door lock
			System.out.println("madang 데이터베이스에 접속하였습니다");
            
       		        String query= "select * from goodsinfo";
			Statement stmt = conn.createStatement();
			ResultSet rs = stmt.executeQuery(query);
			
			System.out.println("상품코드 상품명     가격 제조사");
			System.out.println("----------------------------------------");
			 //talbe를 commit를 안해주면 데이터 안들어간다.
			
			while(rs.next()) {
				String code =rs.getString("code");
				String name= rs.getString(2);
				int price = rs.getInt("price");
				String maker = rs.getString(4);
				
				System.out.printf("%8s %s  %12d %s %n",code, name , price, maker);
			
		} catch (ClassNotFoundException e) {
			System.out.println("찾을 수 없는 클래스 입입니다.");
		} catch (SQLException e) {
			System.out.println("SQL 문제가 있습니다.");
		}
		
		try {
			conn.close();
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
        
        1. Oracle driver의 경로로 가 선언해준다.
        2. 사용할 오라클를 선언해준다.
        3. 선언한 오라클 내의 DB를 커넥션과 연결해준다. 이떄 커넥션의 인자는(url,DB id, DB password)이다.
        4. String query 안에 사용할 쿼리문을 작성해준다.
        5. 위에서 만든 Connection을 자바 프로그램과 DB 사이에 연결이 되었다면 이 연결을 통해 자바프로그램은 DB 쪽으로 SQL 문을 전송하고, DB는 처리된 결과를 다시 자바프로그램 쪽으로 전달해야 합니다. 바로 이 역활을 하는 객체가 Statement이다.
        6. stmt.exuteQuery(query)를 통해 select한 결과를 rs에 저장한다.
        int executeUpate(String sql)
        executeUpdate( ) 메소드가 반환하는 숫자값은 SQL문이 실행된	(update,delete,insert) 후 영양받은 레코드의 개수입니다.

        7. rs.next()를 통해 madang db 속  테이블 goodinfo 내의 내용을 하나하나 읽는다.
        8. rs.get() 은 index 값을 넣어 줄 수도 있고, 칼럼명을 사용 할 수도 있다.
        index 값은 자바와 달리 0번이 아니라 1번 부터 시작한다.
        

 

2. 이클립스 내에서 오라클 db 편집하기

 

1. Window - Show View - others - Data Management -Data Source Explorer 를 눌러준다.

 

 

2. Database Connections 오른쪽 마우스 클릭 후 New 를 눌러준 후 Oracle를 선택해준다!

3. 톱니바퀴를 눌러준 후! Name/Type 에서 오라클 버전 선택 후 ! JAR list에 있는 ojdbc14.jar가 있으면 삭제 후 

Add jars 눌러준 후 ! C:\app\user\product\11.2.0\dbhome_1\jdbc\lib  안에있는 ojdbc6_g를 선택!

 

4. 그 후 자신이 사용할 오라클 내의 데이터베이스의 정부를 입력해준다 ! 

5 . 그 후  프로젝트의 src에서 new- others - sql files  선택 후! 이름 지어서 생성!

 

6. 파일에 들어간 뒤 위에 처럼 아까 작성한 오라클 db를 선택해 준 후! 쿼리문 작성 하고 alt+x를 누르면 정상 실행 되는 것을 볼 수 있닷!

 

 

연동! 완료!

 

다음 글에서는 이클립스 코드상에서 데이터 CRUD를 알아보도록 하잣!