JDBC 공부(4)
-
Day47 - INSERT, UPDATE, DELETE클래스로 분해하기
어제 하던, JDBC를 사용해서, 데이터베이스에 접근한 뒤에 DML의 기능들을 클래스로 분할하는 걸 마저 해봅시다. 사실, 하나만 할줄 알면, 그 외도 쉽게 할 수 있습니다. 매개변수들과 SQL문만 조금씩 변경해주면 되니까요 INSERT 클래스로 분해하기 먼저, interface에 insert 메서드를 추가해줍니다. 그리고, MembersDAO 에서, 구체화를 해줍시다. INSERT를 생각 해보면, 조회해서 데이터들을 가져올 필요가 없죠? 그래서 반환 타입이 int형 입니다. 거기에, ResultSet도 필요가 없습니다. ※ 가장 마지막에 return result; 가 있습니다. 이렇게 만든 걸 main에서 사용해주면 되겠죠? UPDATE 클래스로 분할하기 마찬가지로, 먼저 interface 에 메서드를..
2021.04.21 -
Day46 - SELECT 클래스로 분할하기
이번에는 앞서 했던 SELECT를 클래스로 쪼개볼 겁니다. 클래스로 분할하기 JDBC를 활용해서 SELECT 했던 걸 클래스로 만들어 봅시다. 먼저, 테이블을 하나 만듭시다. 다시 이클립스로 돌아와서..... interface 를 만들어서, 내가 어떤 기능으로 만들었는지 사용방법을 알려주도록 합시다. 굳이 interface 를 만드는 이유는, 기능들이 많아지게 되면, interface를 보고 어떤 기능인지 한 눈에 보기 위해서 입니다 이 interface 를 사용하는, 즉 id를 받아서 조회하는 기능을 가질 클래스를 만들어 줍시다. 여기에, Members 라는 클래스가 있는데, 이 클래스는 id, pw, name, email을 가지고 있는 클래스입니다. 굳이 Members 라는 클래스를 만들어 준 이유는..
2021.04.21 -
Day46 - select , insert , update
이번에는, select 와 insert , update 를 해볼 겁니다. SELECT 데이터베이스 hr계정에 있는 employees 테이블의 employee_id를 입력받아서 해당 조건에 만족하는 행을 가져오는 걸 해볼 겁니다. 먼저, employee_id (조건) 에 해당하는 걸 입력받아주세요. 그리고, DB에 필요한 변수 선언. SQL문을 선언 및 초기화 해주는데, SQL문에 전달할 값이 있다면 ? 를 써주면 됩니다. 드라이버 및 커넥션 객체 호출 ! ( 여기서부터는 다 try 구문 안 입니다 ) pstmt 객체 생성 ?는 순서대로 index를 가지고 ?를 채우는 작업을 해야합니다. 문자열 setString(인덱스, 값) 숫자 setInt(인덱스, 값) sql 실행 조건(PK)을 가지고 조회했기 때문..
2021.04.20 -
Day46 - JDBC 설치 및 사용
오늘부터는, JDBC 에 대해서 배워 볼 겁니다 ~ JDBC JDBC 는, "데이터베이스(오라클)" 와 "자바" 를 같이 사용할 수 있도록 해주는 라이브러리 입니다. 정확히는, 이클립스. 자바에서 데이터베이스를 사용할 수 있도록 해주는 것 입니다. 즉. API 중 1개 입니다. 그러려면, 먼저 이 JDBC 라는 것을 다운로드 해주어야 겠죠? ※ oracle을 다운로드 하셨다면, oracle 경로 안에 포함이 되어 있으니, 다운받지 마세요 www.oracle.com/database/technologies/appdev/jdbc-downloads.html 위의 링크에 들어가서, 사용하고 있는 oracle 의 버전에 맞게 다운로드를 해주면 됩니다. 이미 oracle을 다운로드 하셨다면, oracle 경로에 이미..
2021.04.20