update(3)
-
Day47 - INSERT, UPDATE, DELETE클래스로 분해하기
어제 하던, JDBC를 사용해서, 데이터베이스에 접근한 뒤에 DML의 기능들을 클래스로 분할하는 걸 마저 해봅시다. 사실, 하나만 할줄 알면, 그 외도 쉽게 할 수 있습니다. 매개변수들과 SQL문만 조금씩 변경해주면 되니까요 INSERT 클래스로 분해하기 먼저, interface에 insert 메서드를 추가해줍니다. 그리고, MembersDAO 에서, 구체화를 해줍시다. INSERT를 생각 해보면, 조회해서 데이터들을 가져올 필요가 없죠? 그래서 반환 타입이 int형 입니다. 거기에, ResultSet도 필요가 없습니다. ※ 가장 마지막에 return result; 가 있습니다. 이렇게 만든 걸 main에서 사용해주면 되겠죠? UPDATE 클래스로 분할하기 마찬가지로, 먼저 interface 에 메서드를..
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 -
Day36 - 행수정.UPDATE , 행삭제.DELETE
이번에는 UPDATE 와 DELETE 를 알아 봅시다. UPDATE 와 DELETE 는 데이터를 수정, 삭제 하는 것이기 때문에 아주 조심히 사용해야 합니다. 그렇기 때문에, 항상 사용 전 먼저 SELECT를 해봐야 합니다. UPDATE UPDATE는 데이터를 수정하는 것을 의미합니다. UPDATE를 확인 하기 위해서, 테이블을 복사 해봅시다. - UPDATE 테이블명 SET 속성 = 값 WHERE 조건 항상 UPDATE를 하기 전, SELECT를 사용해 원하는 행이 맞는지 확인을 해줍니다. 값을 변경해 줄 행이 맞다면, UPDATE를 사용해서 값을 변경 해주면 됩니다. WHERE절의 조건에는 보통 기본키(PK)를 기준으로 합니다. ※ SET절에 여러개의 속성들을 사용해 값을 변경할 수 있습니다. - W..
2021.04.06