728x90

JSP

//import 하는법 상단에 작성하기
<%@ page import = " " %>

Class.forName()

  • 자바 리플렉션의 일부

자바 리플렉션이란 구체적인 타입을 알지 못해도 클래스의 변수 및 메서드 등에 접근하게 해 준다.

  • Class.forName()을 통해 클래스의 정보를 가져오고 활용할 수 있다.
//ex)
Class.forName("oracle.jdbc.driver.OracleDriver");

 

Connetion

  • 자바에서 DB와 연결하기 위해 사용하는 클래스
  • DriverManager.getConnection() 메서드를 통해 파라미터를 입력할 수 있다.
  • 메서드( createStatement(), preparedStatement(String SQL), prepareCall(String SQL), close())

createStatement()

- SQL문을 DB에 전달하기 위한 statement 객체를 생성한다.

 

preparedStatement(String SQL)

- 파라미터가 포함된 SQL문을 DB에 전달하기 위한 preparedStatement 객체를 생성한다.

 

prepareCall(String SQL)

- DB의 stored procedure를 호출하기 위해 CallableStatement 객체를 생성한다.

-- stored procedure(SP)는 DB 내부에 저장된 일련의 SQL 명령문들을 하나의 함수처럼 실행하기 위한 쿼리의 집합

 

close()

- 현재 커넥션 객체에 할당된 시스템 리소스를 즉시 반환한다.

 

Statement

데이터 베이스의 연결로부터 SQL문을 실행할 수 있도록 해주는 클래스

  • 메서드( Execute(), ExecuteQuery(), ExecuteUpdate() )

Execute()

- 수행 결과로 boolean 타입의 값을 반환

- 모든 구문 수행가능

 

ExecuteQuery()

- 수행 결과로 ResultSet 객체의 값을 반환

- SELECT 구문을 수행할 때 사용

 

ExecuteUpdate()

- 수행결과로 int 타입의 값을 반환

- SELECT 구문을 제외한 다른 구문을 수행할 때 사용

- INSERT, DELETE, UPDATE 관련 구문에서는 반영된 레코드의 건수를 반환

- CREATE, DROP 관련 구문에서는 -1을 반환

728x90

'노트' 카테고리의 다른 글

4월 21일 web.xml, 컬렉션 프레임워크  (0) 2022.04.21
4월 20일 JSP Servlet 학습  (0) 2022.04.20
4월 18일  (0) 2022.04.18
4월 12일 oracle SQL, JAVA  (0) 2022.04.12
4월 11일 oracle SQL, JAVA  (0) 2022.04.11

+ Recent posts