JAVA/DataBase

SQL 문을 하나로 통합해서 DB에 연결하기

DesignatedRoom 2020. 10. 23. 22:15

우리는 앞에서 SQL의 구문을 살펴보았다.

designatedroom87.tistory.com/205?category=897688

 

SQL의 Select구문을 이용하기

SQL Scrapbook에서 오라클의 HR 데이터베이스에 하나의 테이블을 만들어서 데이터를 추가한 후에 자바로 데이터 탐색을 해보자. SQL Scrapbook에서 다음과 같이 명령어를 적고 실행해서 테이블을 만들

designatedroom87.tistory.com

designatedroom87.tistory.com/206?category=897688

 

SQL의 Insert구문을 이용해서 데이터 저장하기

자바에서 DB로 데이터가 이동하는 것이다. 이는 update라 칭한다. Select구문과는 다르게 conn객체에서 executeUpdate함수를 호출한다. 프로그램 실행결과 소스 코드 더보기 import java.sql.Connection; import..

designatedroom87.tistory.com

designatedroom87.tistory.com/211?category=897688

 

SQL의 Update구문을 이용하기

InsertDB와 내용이 유사하다. 업데이트에 대한 내용이다. 데이터를 업데이트하고, SelectDB를 통해 결과를 확인하자. 데이터가 자바에서 DB로 가는 것이다. 이는 update라 칭한다. 소스 코드 더보기 impor

designatedroom87.tistory.com

designatedroom87.tistory.com/212?category=897688

 

SQL의 Delete구문을 이용하기

DB에 넣어주는 작업과 비슷하다. 즉, UpdateDB와 같은 내용이다. 다만 SQL의 명령어만 다르다. 자바에서 DB로 가는 것이다. 이는 update라 칭한다. 소스 코드 더보기 import java.sql.Connection; import java.sq..

designatedroom87.tistory.com

 

그런데, 여기서 한 가지 불만이 있다.

이 따로 따로 놓인 SQL문을 하나로 통합해서 

메인 함수에서 각 입력 선택에 따라 DB에 데이터를 저장하거나 출력하고 수정하고 삭제하도록 구성해보자.

우선, 위의 SQL문을 처리할 클래스를 하나 만들 것인데, 이름은 MessageService 라 할 것이다.

dl MessageService클래스를 데이터 베이스 접속 처리(DAO : Data Access Object) 라고 한다.

그리고 출력할 데이터를 저장할 자료구조가 하나 필요하다.

이 자료구조는 ArrayList로 쓸 것이다.

그리고 DB애 들어있는 데이터는 여러가지 정보가 들어있으므로 이를 저장할 클래스를 하나 만드는데

이름은 Message 라고 한다.

그리고 마지막으로 이 입력에 대해 전반적인 UI에 관한 메인 함수가 정의된 클래스를 MessageUI 라고 하겠다.

 

Message.java

소스 파일

Message.java
0.00MB

 

 

 

MessageService.java

내용이 길다. 그래서 각 메소드 단위로 끊어서 보도록 하자.

함수는 총 4개로 이루어져 있다.

SQL 문에서 했던 내용이 그대로 들어가 있다.

소스 파일

MessageService.java
0.00MB

 

 

 

MessageUI.java

소스 파일

MessageUI.java
0.00MB