
오라클 디벨로퍼에서 쓴 쿼리문으로 db에 연결하기위해서 db api가 필요db api: 쿼리 실행도구여러 dbms중 특정 dbms에 연결하기 위한 코드들이 다 달라서이것을 해결하기 위해 나온게 jdbcjdbc는 여러 dbms를 사용할때 차이나는 db api부분을 단일화

ID의 기본값을 주려고 함1.ID열 탭의 바로위 줄을 누르고 위로 드래그하면서 땡겨서 밑에 값이 보이게함2.그리고 ID열을 누름이렇게 해야 널포인트예외 에러 안뜸3.유형을 열시퀀스로 만들고 확인시퀀스에 들어가보면 새로운 시퀀스 생김그리고 민 벨류 1 최댓값 999999

조회,입력,수정,삭제중 수정을 해보자1.수정하는 쿼리문을 가져와서 String sql에 넣어주자~2.prepared사용할거니까 ?로 바꿔주고 변수도 바꿔주자3.입력이랑 똑같이 하믄댄다 ㅋ실행해보고 디벨로퍼 가서 바꼈는지 확인해보자~id 3 에 있는 값들이 잘 바껴있따~

삭제해보자수정이랑 똑같이 String sql에 쿼리문을 삭제로 바꿔주고필요없는 변수 지워주고 id만 남겼다 그리고 실행난 id=2 가 테이블에 두개가 있어서 result가 로 출력이 되었다db에도 성공적으로 삭제가 되었다~

이제까지CRUD (조작)방법들을 알아봤는데create - 입력read - 조회update - 수정delete - 삭제이것들을 따로따로 메인함수에 넣으니까 재사용이안됨그래서 재사용이 가능하게 메인함수에서 빼내서 별도의 함수로 존재하게 만들자NoticeService라는 별

방금만든 함수옆에 - 눌러서 일단 접어두고밑에 나머지 메서드 만들어보자public int insert(Notice notice) {}만들고 (복사해서 밑에 일단 update와 delete도 일단 만들어둠)select구현했던 클래스의 코드들 복사해서 넣자return은 리

사용자 인터페이스 또는 유저 인터페이스(영어: user interface, UI)는 사람(사용자)과 사물 또는 시스템, 기계, 컴퓨터 프로그램 등 사이에서 의사소통을 할 수 있도록 일시적 또는 영구적인 접근을 목적으로 만들어진 물리적, 가상적 매개체를 뜻한다 지금까지
public int inputNoticeMenu() { Scanner scan = new Scanner(System.in); System.out.printf("1.상세조회/ 2.이전/ 3.다음/ 4.글쓰기/ 5.종료 >"); String menu_ = sc

이전페이지 다음페이지 만들기 10개씩 끊어서 나오게하기쿼리문을 통해 로우넘버와 노티스를 출력로우넘버는 id 왼쪽에 있는 값임SELECT FROM ( SELECT ROWNUM NUM, N. FROM ( SELECT \*FROM NOTICE ORDER B
페이징을 만든 쿼리문이 좀 복잡했는데SELECT FROM ( SELECT ROWNUM NUM, N. FROM ( SELECT \*FROM NOTICE ORDER BY REGDATE DESC ) N)WHERE NUM BETWEEN 1 AND 10;

console객체가 page란 변수를 가지고 있게해서 이전 다음을 구분해보자public class NoticeConsole { private NoticeService service; private int page;NoticeConsole에 page 변수 추가public

System.out.printf(" %d/%d pages\\n", page, lastPage);현재페이지 를 page로전체 페이지를 lastPage로 바꿔주자lastPage를 선언하기전에 저번에 count를 선언했을때 지역변수가 아닌 멤버 변수로 선언을
System.out.printf("1.상세조회/ 2.이전/ 3.다음/ 4.글쓰기/ 5.검색/ 6.종료 >"); case 5://검색 console.inputSearchWord(); break; inputSearchWord() 구현해보자 public

transaction = 처리,과정트랜잭션 = 하나의 단위로 수행되길 바라는 쿼리의 묶음즉내가 생각하고 있는 단위가 2개 이상으로 명령어가 나눠져있따이런 경우에 트랜잭션트레이션을 처리란ACIDAtomicity원자성 (하나 처럼 묶여서 원자처럼 깨지지않는다)Consist