Java14 [JAVA] Chapter 13. CallableStatement 1. CallableStatement CallableStatement 인터페이스는 모든 DBMS 들에 대한표준 방법으로 저장 프로시저(stored procedure)를 호출하는 방법을 제공하는 인터페이스이며, 호출은 escape 문법으로 작성됨 결과 매개변수를 가지는 형태, 결과 매개변수가 없는 형태(두 가지)이며 OUT 매개변수의 종류인 결과 매개변수는 저장 프로시저에 대한 반환값. 두 형태 모두 IN 매개변수(입력), OUT 매개변수(출력), INOUT 매개변수(입출력)를 위해 사용되는 매개변수의 변수 번호를 가지며 『?』는 매개변수의 저장 위치로 나타냄 형식 및 구조 (JDBC 에서 저장 프로시저 호출을 위한 문법) 매개변수가 없는 저장 프로시저 호출 {call procedure_name} IN 매.. 2023. 12. 8. [JAVA] Chapter 12. Statement / PreparedStatement 1. Statement Statement 의 execute 메소드는 문자열로 구성된 SQL 구문을 DBMS 로 전달하는 역할을 수행하며, 내부적으로 SQL 구문을 JDBC 드라이버가 읽을 수 있는 형식으로 전처리(precompile)하게 됨 이후 드라이버는 DBMS 에 전처리된 요구사항을 전송하게 되는데, SQL 구문을 매번 전처리 과정을 거쳐서 전송하게 되기 때문에 반복 작업에서 속도가 느려질 수 있는 한계를 갖고 있음 ⚠️ Statement는 보안성이 없기 때문에 작업객체로 사용하지 않음. 빠르게 테스트하는 등의 상황에서만 사용하도록 함 ▶ executeUpdate(sql); import java.sql.Connection; import java.sql.SQLException; import java... 2023. 12. 8. [JAVA] Chapter 11. 데이터베이스 연결 클래스(DBConn.java) 싱글톤(singleton) 디자인 패턴(어떤 프로그램을 만드려고 할 때 공식화된 패턴)을 이용한 Database 연결 객체 생성 전용 클래스 ※ 코드레벨 → 알고리즘 / 계층(구조) → 디자인 패턴 ▶ DB 연결 과정이 부하가 매우 크기 때문에 한 번 연결된 객체를 계속 사용 package com.util; import java.sql.Connection; import java.sql.DriverManager; import java.sql.SQLException; //-- ojdbc 파일을 담아놔서 사용가능 public class DBConn { // 변수 선언(연결 객체) private static Connection dbConn; //-- static - 공유의 개념 // 메소드 정의 -> 연결 pu.. 2023. 12. 7. [JAVA] Chapter 10. JDBC 프로그래밍 절차 1. 드라이버 로딩 Class.forName(); Oracle Driver 를 JAVA 에서 사용하기 위해 드라이버를 JVM 에 로딩하는 과정 => 사용할 드라이브를 확인하는 작업 2. 커넥션 할당받기 DriverManager.getConnection(); => 수레가 지나다닐 선로(줄) 작업을 하는 것 3. 쿼리문 전송을 위한 작업 객체 할당받기 Statement 또는 PreparedStatement 할당받기 conn.createStatement(); 또는 conn.preparedStatement(); => 커넥션을 기반으로 수레를 매다는 작업을 수행함 / 다른작업객체 💡 Connection 은 줄, Statement 는 수레에 비유할 수 있음 4. 작업 객체를 활용하여 쿼리문 전송 DML(insert.. 2023. 12. 7. 이전 1 2 3 4 다음