Java로 어떠한 프로젝트를 설계할 때 단위 별로 컴포넌트화 하는 것이 중요하다. 단순하게 DB와 Java를 연동한 이후 CRUD를 구현하는데 있어서도 마찬가지이다. 다음은 총 3개의 클래스(VO클래스, DAO클래스, 실행클래스)를 통한 객체지향적인 Java와 DB연동 이후 CRUD 사용을 위한 설계 및 코드이다. #VO 클래스 (Value Object ) read only 속성을 갖는데 Value Object는 관계 데이터 베이스의 레코드에 대응되는 자바 클래스를 의미한다. 형태는 DB의 어느 한 테이블을 구성하는 필드들을 VO 클래스의 Attribute로 선언하고 해당 변수에 접근할 수 있는 Getter, Setter 메소드의 조합으로 클래스가 형성되어진 클래스이다. #DAO 클래스 ( Data Ac..
1. DB 접속 객체 2. Statement 객체 3. ResultSet 객체 위 3개의 객체가 필요하며 각 객체에 대한 설명은 다음 코드의 주석에 있는 내용과 같다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 34 35 36 37 38 39 40 41 42 43 44 45 46 47 48 49 50 package chapter14; import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; // SQL 에러 클래스 import java.sq..
1. Connector Driver 다운로드 다운로드 주소 : downloads.mariadb.com/Connectors/java/connector-java-2.7.0/downloads.mariadb.org/connector-java/2.7.0/#mirror=harukasandownloads.mariadb.org/connector-java/2.7.0/#mirror=harukasan MariaDB Connector/J 2.7.0 Stable - MariaDB downloads.mariadb.org MariaDB Connector/J .jar files 을 다운받는다. mariadb-java-client-2.2.5.jar 을 클릭하여 다운로드 버전은 시간이 지남에 따라 바뀔 수 있음 이클립스에서 jar파일 ..
어떠한 웹페이지의 게시판에는 한페이지마다 10개의 글이 올수 있고 각 글에는 게시글 제목, 내용, 작성자가 있으며 페이지마다 총페이지수와 총 게시글수 그리고 검색어를 띄워준다고 했을 때 다음과 같이 클래스를 구성할 수 있다. 먼저 Board(게시판) 클래스가 다음과 같이 구성되어 있다면 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31 32 33 package HashMap; public class Board { private String title; private String contents; private String writer; public String getTitle() { return title..
1. Set 컬렉션 List 컬렉션은 객체의 저장 순서를 유지한다. (인덱스 존재) 하지만 Set 컬렉션은 저장 순서가 유지되지 않는다 (인덱스가 없음) Set 컬렉션은 수학의 집합과 비슷하며 순서와 상관이 없고 중복이 허용되지 않으며 다음과 같이 선언할 수 있다. 기본적으로 사용되는 HashSet에 대해서 알아본다. 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 package Set; import java.util.*; public class Set_exmaple { public static void main(String[] args) { Set set = new HashSet(); set.add("a"); s..