ABOUT ME

-

Today
-
Yesterday
-
Total
-
  • [JDBC] Java Database Connectivity
    DataBase/JDBC 2022. 9. 9. 15:42

    자바프로그램 내에서 SQL문을 실행하기 위해 데이터 베이스를 연결해주는 API(application programming interface)

     

     

    Path 설정하기

    eclipse 실행 후 OracleDatabase 자바프로젝트 생
    OracleDatabase 자바프로젝트 우클릭→Properties→Java Build Path→Libraries
    Modulepath 클릭 → Add External JARs... → 파일경로 C:\oraclexe\app\oracle\product\11.2.0\server\jdbc\lib → ojdbc6.jar 클릭 → Apply and Close
     

     

    데이터베이스 연결

    -- SQL파일에 테이블 생성
    create table customer(
    	num number(3),
    	name varchar2(10),
    	email varchar2(20),
    	tel varchar2(15)
    );
    insert into customer values(1,'홍길동', 'abc1@abc.com', '010-1234-5234');
    insert into customer values(2,'홍길서', 'abc2@abc.com', '010-2234-4234');
    insert into customer values(3,'홍길남', 'abc3@abc.com', '010-3234-3234');
    insert into customer values(4,'홍길북', 'abc4@abc.com', '010-4234-2234');
    insert into customer values(5,'아무개', 'abc5@abc.com', '010-5234-1234');
    create sequence num_seq start with 6 increment by 1;
    // eclipse에서 database 연결하기
    package JDBC01;
    
    import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.SQLException;
    
    public class JDBC_Correct {
    	public static void main(String[] args) {
    // 외부에서 오라클에 연결하기 위한 연결 정보들
    // url: jdbc:oracle:thin:@localhost:1521:xe
    // driver:oracle.jdbc.OracleDriver
    // id:scott
    // password: tiger
    		String url="jdbc:oracle:thin:@localhost:1521:xe";
    		String driver="oracle.jdbc.OracleDriver";
    		String id="scott";
    		String pw= "tiger";
    		
    // JDBC를 통해 데이터베이스와 1차적으로 연결을 하게 해주는 클래스:
    //                                          Connection으로 객체 생성
    		Connection con=null;
    		
    		try {
    		    // 데이터베이스 연결을 위해 드라이버 클래스를 설정함
    			Class.forName(driver);
    			// 연결 url을 목적지로 id와 pw를 이용해 연결을 실제 실행. 
                // 연결된 연결객체는 변수 con에 저장함
    			con=DriverManager.getConnection(url, id, pw);
    			System.out.println("연결 성공");
    		} catch (ClassNotFoundException e) {e.printStackTrace();
    		} catch (SQLException e) {e.printStackTrace();
    		}
    		
    		try {
    			if(con!=null) con.close();
    			System.out.println("데이터베이스 종료");
    		} catch (SQLException e) {e.printStackTrace();
    		}
    	}
    }
     

     

    위 코드 실행 결과

     

    'DataBase > JDBC' 카테고리의 다른 글

    [JDBC] singleton  (0) 2022.09.09
    [JDBC] DTO, DAO  (0) 2022.09.09
    [JDBC] 연습하기  (0) 2022.09.09
    [JDBC] select, insert, update, delete  (0) 2022.09.09

    댓글

Designed by Tistory.