목록국비수업/JDBC (5)
✿∘˚˳°∘°
20230106

20230104 [ DB ] : 실습을 위해 생성한 계정 / 테이블 / 시퀀스 -- 20230104 : JDBC(KH커뮤니티) 실습 CREATE USER jdbcex IDENTIFIED BY 1234; GRANT CONNECT, RESOURCE TO jdbcex; -- 회원 테이블 CREATE TABLE EXAM_MEMBER( MEMBER_NO NUMBER PRIMARY KEY, MEMBER_ID VARCHAR2(20) UNIQUE NOT NULL, MEMBER_PW VARCHAR2(30) NOT NULL, MEMBER_NAME VARCHAR2(20) NOT NULL, MEMBER_PHONE CHAR(11) NOT NULL ); CREATE SEQUENCE EXAM_MEMBER_SEQ; -- 게시판 테이..
20230103 -- 테이블 추가 -- CREATE TABLE DEL_MEMBER( MEMBER_ID VARCHAR2(20) PRIMARY KEY, MEMBER_NAME VARCHAR2(30) NOT NULL, MEMBER_PHONE CHAR(13), OUT_DATE DATE ); 현재 삭제로직 : 삭제할 아이디를 입력받아서 MEMBER_TBL에서 삭제 바뀔 삭제로직 : 1. 삭제할 아이디 입력받기 2. MEMBER_TBL에서 삭제할 회원의 아이디, 이름, 전화번호 조회 3. MEMBER_TBL에서 회원 삭제 4. DEL_MEMBER에 삭제회원 INSERT 변경된 MemberController.java - deleteMember() public void deleteMember() { System.out...
20230102 Statement를 PreparedStatement로 바꿔서 만들기 PreparedStatement : SQL문장이 미리 컴파일되고, 실생히간 동안 인수값을 위한 공간을 확보 지금까지 쿼리문을 "+member_id+""로 작성해야했는데 이제는 ?(위치홀더)로 작성할 수 있다. SELECT * FROM MEMBER_TBL WHERE MEMBER_ID = ? (O) SELECT * FROM MEMBER_TBL WHERE ? = ? (X) ?에 어떤값이 들어가도 에러가 발생하면 안됨, [값]이 들어가는 곳에 사용한다 장점1. 보안성이 높다 이전 v1프로그램의 경우, id를 검색할 경우 'or'1'='1'를 넣으면 무조건 true가 나오기때문에 전체조회가능 ?를 사용하면 어떤값이 들어가도 id ..