INSERT(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 , 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 - 행추가.INSERT , 테이블 복사.CTAS , 복구.ROLLBACK
이번에는 INSERT 에 대해서 알아 봅시다. 그 전에, 잠깐 테이블의 구조를 확인하는 방법을 알아보고 갑시다. DESC 테이블명 이렇게, 해당 테이블에 속성(column)들과 널(공백)을 포함할 것인지 여부. 그리고 값의 유형은 어떤식으로 할 것인지 확인 할 수 있습니다. NUMBER는 숫자를 의미 하며 소괄호에 있는 숫자는 자리수를 의미합니다. (4자리) VARCHAR2는 가변성문자를 의미 하며, 소괄호에 있는 숫자는 BYTE를 의미합니다. INSERT insert 는 테이블에 행을 추가하는 기능 입니다. - INSERT INTO 테이블명(속성) VALUES(값) INSERT INTO 를 사용할 때, 테이블의 속성을 넣어주면 되는데, 테이블의 속성을 전부 넣어줄 필요는 없습니다. 만약, 테이블의 속성..
2021.04.06 -
Day08 - 배열의 값 추가
이번에는 배열의 값 추가에 대해 알아봅시다 Arrays Insert 이런 결과가 되게 만들어 줄건데요 먼저 String형 배열을 선언 해주고, 임의로 size를 100이라고 해줍시다 그 다음 "그만" 을 입력 할 때 까지 몇개를 입력했는지 알기 위해서 index를 선언해 줍니다 반복문 안에서 "그만" 이 입력 될 때까지 반복을 시켜줍니다 그리고, 해당 문자열을 배열에 넣어 줍니다. 몇번 째 index까지 입력했는지 알기위해서 index++ 을 해줍니다 입력이 종료 되었다면, 출력을 해줄건데요, 입력받은 값 까지만 출력을 해줄 것이기 때문에, index 까지만 반복을 하면 됩니다 이렇게 입력받은 값을 배열에 추가해주는 코드를 짜 보았습니다. 고생하셨습니다
2021.02.25