CRUD 4

[토이 프로젝트]콘솔기반 유저 게시판 CRUD 서비스. (2022-02-16)

DBMS : ORACLE DBMS(로컬 서버) 언어 : JAVA , JDBC 기반. 구현기능: 사용자가 윈도우 콘솔을 이용하여 게시판의 글을 직접 입력할수 있고, 입력된 게시글은 실시간으로 로컬 데이트베이스와 연동되어 ORACLE 서버에 직접 저장된다. 또한 실시간으로 확인 가능하다. 또한 글 쓴 시간은 DB에서 트리거 쿼리를 활용하여 자동으로 입력된다. 총 페이지수와 게시글 수를 확인 할 수 있고, 페이징 기법을 이용, 사용자가 콘솔에서 이전/다음 페이지 를 선택하여 넘길 수 있다. UI : 1페이지당 나오는 테이블의 개수는 페이징 기법으로 언제나 변경 가능하다(현재는 5개씩 나오게 되어있음.) 글쓰기 기능: 이렇게 TITLE, CONTENT, WRITER_ID를 차례로 입력하면, 서버로 쿼리를 날려서..

개발 프로젝트 2022.02.16

CRUD 서비스 만들기, SQL 페이징 쿼리의 이용(ROWNUM).2022-02-14

우선적으로 사용자에게 DB의 테이블들을 보여주기 위해서는 전부 다 보여주는 것이 아니라, 특정한 갯수대로 끊어서 보여주어야 한다. ROWNUM에 대한 자세한 설명은 내가 SQL공부할떄 작성했던 포스팅을 참고: ROWNUM을 이용한 페이징 출력, 중복제거 distinct 키워드, 문자열 자르기 SUBSTR 함수. 2021-07-29 — "꾸준하게, 지속하자" (tistory.com) select * from (select RowNUM as num, N.* from (select * from notice ORDER BY REGDATE DESC) as N ) where num between 1 and 10; 이렇게 2개의 서브쿼리를 사용하면 페이징을 구현 할 수 있다. 이유는 문법에 있다. SQL의 selec..

Programming/JDBC 2022.02.14

CRUD 서비스 만들기 2(Select 문으로 레코드 리스트 형태로 가져오기). 2021-08-31

우선 이전 포스팅에서 완성하지 못했던, NoticeService 클래스와 서버에서 레코드를 저장하는 그릇역할을 할, Notice 클래스를 완성했다. NoticeService 클래스 import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.ArrayList; import java.util.List; import com.ulsanboy.app.entity.Notice; //다른패키지에 만들어놓은 Notice 클래스를 참조. public class NoticeService { publ..

Programming/JDBC 2021.08.31

JDBC UPDATE ,DELETE 쿼리의 적용+ PreparedStatement 클래스.+ CRUD 서비스 만들기1. 2021-08-30

우선 지난 포스팅에는, INSERT 쿼리를 JDBC에서 실행하는 방법을 보였다. 이번엔 DBMS에 저장되있는 레코드를 변경하는 UPDATE 쿼리를 보이겠다. 우선 SQL로 현재 저장되있는 레코드를 수정하는 쿼리는 이렇다. update notice set title='남구 옥동', content='어깨가 빨리 나았으면 좋겠다.' where writer_id='모리'; 이 쿼리를 자바 프로그램에서 DB에 넣을려면, 아래와 같은 쿼리를 쓰면 된다. public class program { static String url="jdbc:oracle:thin:@localhost:1521/xepdb1"; public static void main(String[] args) throws ClassNotFoundExcep..

Programming/JDBC 2021.08.30