2021. 4. 20. 23:42ㆍJDBC 공부
이번에는, select 와 insert , update 를 해볼 겁니다.
SELECT
데이터베이스 hr계정에 있는 employees 테이블의 employee_id를 입력받아서 해당 조건에 만족하는 행을 가져오는 걸 해볼 겁니다.
먼저, employee_id (조건) 에 해당하는 걸 입력받아주세요.
그리고, DB에 필요한 변수 선언.
SQL문을 선언 및 초기화 해주는데, SQL문에 전달할 값이 있다면 ? 를 써주면 됩니다.
드라이버 및 커넥션 객체 호출 ! ( 여기서부터는 다 try 구문 안 입니다 )
pstmt 객체 생성
?는 순서대로 index를 가지고 ?를 채우는 작업을 해야합니다.
문자열 setString(인덱스, 값)
숫자 setInt(인덱스, 값)
sql 실행
조건(PK)을 가지고 조회했기 때문에 결과는 1행이겠죠? if문을 써줍니다.
그리고, 사용했던 객체들을 close() 해주는 것 까지.
결과값.
INSERT
INSERT를 하기 위해서, 먼저 테이블을 하나 만들어 줍시다. SQLDeveloper 로 들어가주세요.
다시 이클립스로 돌아와서, EMPS 테이블에 INSERT할 데이터들을 몇가지 입력받는 코드를 작성해 봅시다.
DB에 필요한 변수들을 선언해주세요. ( SELECT 할 때와 비슷합니다. )
※ rs는 필요없습니다.
SQL을 작성해줍니다.
※ 코드가 길어지면 Enter 를 치고 + 를 사용할 수 있습니다.
그리고 SELECT 와 비슷하게 작성을 해주는데, INSERT , UPDATE, DELETE 는 pstmt.executeUpdate() 를 사용합니다.
코드 작성이 끝났다면, 실행을 해주세요
위와 같이 INSERT 에 성공했다면, sql developer 에서 select 문을 통해 확인 해 봅시다.
이렇게, 데이터베이스에 값이 INSERT 된 것을 확인 할 수 있습니다 !
UPDATE를 해보기 위해서, 커밋(COMMIT) 까지 해주세요
UPDATE
UPDATE는 INSERT에서 SQL문과 수정할 데이터를 입력받는 것만 다릅니다. ( DELETE도 비슷하겠죠? )
※ 테이블에 데이터가 커밋이 되어 있지 않다면, 값을 못 찾을 수도 있습니다. ( 어제는 분명히 못 찾았는데, 오늘은 커밋이 안되어 있어도 찾네요 ...? )
이번에는 이렇게 JDBC를 이용해서 SELECT , INSERT , UPDATE 해보는 것을 알아 보았습니다.
고생하셨습니다.
'JDBC 공부' 카테고리의 다른 글
Day47 - INSERT, UPDATE, DELETE클래스로 분해하기 (0) | 2021.04.21 |
---|---|
Day46 - SELECT 클래스로 분할하기 (0) | 2021.04.21 |
Day46 - JDBC 설치 및 사용 (0) | 2021.04.20 |