본문 바로가기

JDBC4

(33) [JDBC] 4일차 : JDBC(Java Data Connectivity) 트랜잭션 이란? 트랜잭션은 하나의 논리적 작업 단위로 수행되는 일련의 작업을 의미 즉, 데이터베이스 등의 시스템에서 사용되는 쪼갤 수 없는 업무처리의 단위 일관된 데이터베이스에서 정상적인 트랜잭션이 수행되면 다시 일관된 상태로 되어야 한다. 트랜잭션 특징 원자성 트랜잭션은 분리할 수 없는 하나의 단위. 즉, 작억업이 일관성 트랜잭션에서 사용되는 모든 데이터는 일관되어야 한다. 격리성 현재 트랜잭션이 접근하고 있는 데이터는 다른 트랜잭션으로부터 격리되어야 한다는 것을 의미. 트랜잭션이 발생하기 이전 상태나 완료된 이후 상태를 볼 수 는 있지만, 트랜잭션이 진행 중인 중간 데이터를 볼 수 없다. 영속성 트랜잭션이 정상적으로 종료되면, 그 결과는 시스템 오류가 발생하더라도 시스템에 영구적으로 적용되어야 한다... 2024. 4. 3.
(32) [JDBC] 3일차 : JDBC(Java Data Connectivity) CallableStatement PreparedStatement 하위 인터페이스. SQL저장 프리시저를 실행하는데 사용되는 객체. 프로시저 호출 구문에는 결과 매개변수를 가지는 형태와 결과 매개변수가 없는 두가지 형태가 있다. 두 형태 모두 IN 매개변수(입력), OUT 매개변수(출력) 또는 INOUT 매개변수(입출력)를 위해 사용되어지는 매개변수의 변수 번호를 가지며 ?는 매개변수의 저장위치로 나타낸다. ScoreDAOImpl 프리시저 호출 형식 데이터 입력 메소드 //데이터 입력 @Override public int insertScore(ScoreDTO dto) throws SQLException { int result = 0; CallableStatement cstmt = null; String s.. 2024. 4. 3.
(31) [JDBC] 2일차 : JDBC(Java Data Connectivity) ResultSet 데이터베이스 결과 집합을 나타내는 테이더 테이블. 일반적으로 데이터베이스에 조회하는 문을 실행하여 생성된다. ResultSet객체는 현재 데이터 행을 가리키는 커서를 유지하며, 초기에 커서는 첫 번째 행 앞에 위치한다. PreparedSatement Statement 하위 인터페이스로 프리 컴파일(전 처리)된 SQL문을 나타내는 객체. SQL문은 프리 컴파일 되어 PreparedStatement객체에 저장되며, 이 객체를 반복적으로 사용하여 SQL문을 효율적으로 실행할 수 있다. 선행 컴파일 이루어진다 (자바에서 문제 있는지 먼저 체크) 반복적인 작업을 할 경우 속도가 빠름 가장 많이 사용 insert, update, delete 명령을 실행할 때 기본적으로 자동 commit 된다. 필.. 2024. 4. 3.
(30) [JDBC] 1일차 : JDBC(Java Data Connectivity) JDBC란? 자바에서 데이터베이스에 일관된 방식으로 접근할 수 있도록 제공하는 API - 자바를 이용한 데이터베이스 접속 - SQL 문장 실행 - SQL 실행 결과 얻어진 데이터 가져오기 - 데이터베이스의 정보 및 실행 결과의 정보 가져오기 등 JDBC 드라이버 JDBC API를 통해 데이터베이스 연결을 제공 JDBC 드라이버 타입 TYPE4 : Native-Protocol Java Driver(네이티브-프로토콜 순수 자바 드라이버) :순수 자바이며 특정 데이터 소스에 대한 네트워크 프로토콜을 구현하는 드라이버로 클라이언트는 데이터 소스에 직접 연결하는 방식 1,2,3은 현재 잘 사용하지 않는다. JAVA와 오라클 연동 Oracle Database Express Edition 다운로드 - Oracle D.. 2024. 4. 2.