본문 바로가기
728x90
반응형

JDBC7

[JSP] DB(SQL)의 date 타입을 이용한 Model 2 설계방식 프로그램 구현 [ 프로그램 진행 원리 및 개요 ] > 1번 기능 : 상품 등록 기능 register-form.jsp -- command:register --> RegisterProductController ProductDAO ㅣ register(ProductDAO) ㅣredirect register-result.jsp > 2번 기능 : 전체 상품 목록 조회 기능 (아이디, 상품명, 등록날짜만) index.jsp에서 '상품목록'링크 클릭 -- command=getlist --> ProductListController ProductDAO ㅣ getAllProductList() : ArrayList ㅣforward product-list.jsp 아이디, 상품명, 등록시간 테이블로 제공 > 3번 기능 : 상품 상세 정보 링크.. 2020. 9. 4.
[day_04] DB / 07. JDBC Interface 를 다시 한 번 복습하자! [ Review 복습 ] Interface - JDBC Interface (Connection, PreparedStatement, Resultset) 1. 약속 - one message 방식 : 사용자는 인터페이스만 알면, 구현부는 몰라도 사용할 수 있다. 2. 표준화 : 다중상속 → 다양한 계층구조 형성 → 다형성 → One interface, multiplle implements 3. 유지보수성 향상 (구현부가 변경되어도, 사용자 사용법은 변경되지 않는다>) → public interface, private implements 2020. 8. 11.
[day_03] DB / 06. SQL 기본 4 - Oracle SEQUENCE 시퀀스 [ Review 복습 ] Java application JDBC Interface DBMS - Connection - PreparedStatement - ResultSet - Oracle SQL - Mysql - mssql JDBC Interface 사용 이유 : 응집도 ↑ 결합도 ↓ → 데이터 베이스의 종류는 다양하기 때문에, 단일한 방법으로 사용하기 위해서, Java application에서 JDBC의 인터페이스를 implements(구현)하기만 하면 사용할 수 있는 간편함을 지니기 때문이다. (Encapsulation) → DBMS에서 데이터가 변경되더라도, interface에서 연동이되기 때문에 유지보수에 용이하다 (Polymorphism 다형성) JDBC 실행단계 정보 조회 시 정보 수정 시 1.. 2020. 8. 10.
CODE [day_03] DB / 04. JDBC - SELECT, COUNT 함수, INSERT, ORDER BY, SELECT에 조건주기 (StringBulider 활용) Test (main class) 1. Primary Key인 product id로 상품정보를 검색하는 예제 /TestTestProductDAO1.java package test; import model.ProductDAO; import model.ProductDTO; public class TestProductDAO1 { public static void main(String[] args) { try { ProductDAO dao = new ProductDAO(); String id = "1"; // dto ok id = "a"; // dto = null ProductDTO dto = dao.findProductById(id); if (dto == null) System.out.println(id + ".. 2020. 8. 10.
[day_02] DB / 03. JDBC (Java Database Connectivity) JDBC (Java Database Connectivity)란? → 자바 데이터베이스 프로그래밍 API → 자바 어플리케이션과 데이터베이스 연동을 위한 기술 : 자바 프로그램이 데이터베이스와 연결되어 데이터를 주고 받을 수 있게 해주는 "프로그래밍 인터페이스"이다. JDBC API Java 표준 제안자(Sun MicroSystems) : JDBC 명세(기준)를 제공한다 DB Vendor : JDBC 명세를 기준으로 JDBC API를 개발하여 배포한다 Java 응용 프로그램 개발자 : DB Vendor에서 배포한 JDBC API를 받아 JDBC 명세를 보고 프로그램을 작성한다 * java.sql library 설명링크 : https://docs.oracle.com/javase/8/docs/api/java/.. 2020. 8. 7.
CODE [day_02] DB / 02. JDBC - INSERT, DELETE INSERT SQL을 이용해 MEMBER TABLE에 회원정보 저장 SQL query INSERT INTO MEMBER(ID, PASSWORD, NAME, ADDRESS) VALUES('ebs','abcd','펭수','양재'); java code /TestJDBC3.java package step3; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.SQLException; /* * INSERT SQL을 이용해 MEMBER TABLE에 회원정보 저장 */ public class TestJDBC3 { public static void main(String[] a.. 2020. 8. 7.
CODE [day_02] DB / 01. JDBC - SELECT, WHERE | Oracle DB 와 java 어플리케이션 연동 테스트 JDBC 프로그래밍 개발 단계 1. 데이터베이스 연동을 위한 jdbc driver loading 2. Connection 3. SQL 정의 후, PreparedStatement 생성 4. SQL 실행 executeQuery() 5. ResultSet : next(): boolean | getString() or getInt() 6. close Oracle DB와 연동하는 자바 어플리케이션 테스트 SELECT 구문을 실행해 결과를 조회하여 출력하는 예제 package step1; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import .. 2020. 8. 6.
728x90
반응형