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 |