High Level Programming Language(116)
-
Using Large Objects
대형 객체(Large Object) 사용하기Blob, Clob, NClob Java 객체의 중요한 특징 중 하나는 데이터베이스 서버에 저장된 모든 데이터를 클라이언트 컴퓨터로 가져오지 않고도 조작할 수 있다는 점입니다. 일부 구현에서는 이러한 타입의 인스턴스를 데이터베이스 내 객체를 가리키는 로케이터(논리 포인터) 로 표현합니다. BLOB, CLOB, NCLOB SQL 객체는 매우 클 수 있기 때문에, 로케이터를 사용하는 것은 성능을 현저히 향상시킬 수 있습니다. 하지만, 다른 구현에서는 클라이언트 컴퓨터에 대형 객체를 완전히 물리화(materialize) 합니다.로케이터(locator)데이터베이스 내부에서 BLOB/CLOB 데이터가 저장된 위치를 참조하는 포인터 같은 논리적 개념입니다.클라이언트(JVM..
2025.04.13 -
Using Advanced Data Types
고급 데이터 타입(Advanced Data Types) 사용하기이 섹션에서 소개하는 고급 데이터 타입은 관계형 데이터베이스가 테이블 컬럼에 저장될 수 있는 값의 범위에 더 많은 유연성을 제공해줍니다. 예를 들어, 하나의 열이 BLOB(Binary Large Object) 값을 저장하도록 설정될 수 있으며, 이는 매우 큰 양의 데이터를 원시 바이트(raw bytes) 형태로 저장할 수 있습니다. 또한 열은 CLOB(Char Large Object) 타입으로 설정될 수 있으며, 이는 문자 형식으로 매우 큰 양의 데이터를 저장할 수 있습니다.ANSI/ISO SQL 표준의 최신 버전은 일반적으로 SQL:2003으로 불립니다. 이 표준은 다음과 같은 데이터 타입을 명시합니다: SQL:2003 표준에 따른 데이터 ..
2025.04.13 -
Using JoinRowSet Objects
JoinRowSet 객체 사용하기JoinRowSet 구현체를 사용하면 데이터 소스에 연결되지 않은 상태에서 RowSet 객체들 간의 SQL JOIN을 생성할 수 있습니다. 이는 여러 연결을 생성해야 하는 오버헤드를 줄일 수 있기 때문에 중요합니다.다음 주제들이 포함되어 있습니다:JoinRowSet 객체 생성하기RowSet 객체 추가하기매치 컬럼 관리하기JoinRowSet 인터페이스는 CachedRowSet 인터페이스의 하위 인터페이스이며, 따라서 CachedRowSet 객체의 기능을 상속받습니다. 이는 JoinRowSet 객체가 연결되지 않은 RowSet 객체이며, 항상 데이터 소스에 연결되어 있지 않아도 작동할 수 있다는 의미입니다. JoinRowSet 객체 생성하기JoinRowSet 객체는 SQL J..
2025.04.13 -
Using JdbcRowSet Objects
JdbcRowSet 객체 사용하기JdbcRowSet 객체는 향상된 ResultSet 객체입니다. ResultSet 객체처럼 데이터 소스에 대한 연결을 유지하지만, 속성과 리스너 알림 메커니즘을 갖춘 JavaBeans 컴포넌트라는 점에서 차이가 있습니다.JdbcRowSet 객체의 주요 용도 중 하나는 스크롤 및 업데이트가 불가능한 ResultSet 객체를 스크롤 가능하고 갱신 가능한 객체로 만드는 것입니다.이 섹션에서는 다음 주제를 다룹니다:JdbcRowSet 객체 생성하기기본 JdbcRowSet 객체속성 설정하기JdbcRowSet 객체 사용하기코드 예제 JdbcRowSet 객체 생성하기JdbcRowSet 객체는 RowSetProvider 클래스에서 생성된 RowSetFactory 인스턴스를 사용하여 생성..
2025.04.06 -
Using RowSet Objects
RowSet 객체 사용하기JDBC의 RowSet 객체는 ResultSet보다 더 유연하고 사용하기 쉬운 방식으로 테이블 형태의 데이터를 보관합니다.Oracle은 RowSet의 보다 일반적인 용도를 위해 다섯 가지 RowSet 인터페이스를 정의했으며, 이 RowSet 인터페이스에 대한 표준 레퍼런스 구현도 제공하고 있습니다. 본 튜토리얼에서는 이러한 레퍼런스 구현을 사용하는 방법을 배우게 됩니다.이들 RowSet 인터페이스 버전과 그 구현체는 프로그래머의 편의를 위해 제공된 것입니다. 프로그래머는 javax.sql.RowSet 인터페이스에 대한 자신의 버전을 작성하거나, 다섯 가지 RowSet 인터페이스 구현을 확장하거나, 자신만의 구현을 작성할 수 있습니다. 하지만 대부분의 경우, 표준 레퍼런스 구현만으..
2025.04.06 -
Using Transactions
트랜잭션 사용하기 (Using Transactions)경우에 따라 하나의 SQL 문이 완료되지 않으면 다른 문이 적용되지 않도록 하고 싶을 때가 있습니다. 예를 들어, The Coffee Break의 운영자가 매주 판매된 커피의 양을 업데이트할 때, 동시에 지금까지 판매된 총량도 업데이트해야 합니다. 그러나 주간 판매량과 누적 판매량은 반드시 동시에 업데이트되어야 하며, 그렇지 않으면 데이터의 일관성이 깨질 수 있습니다. 두 작업 중 하나라도 실패하면 둘 다 수행되지 않도록 보장하는 방법은 트랜잭션을 사용하는 것입니다.트랜잭션은 하나 이상의 SQL 문을 하나의 단위로 묶어 실행하는 것으로, 모든 문이 실행되거나, 아무 것도 실행되지 않도록 합니다.이 페이지에서 다루는 주제자동 커밋 모드 비활성화트랜잭션 ..
2025.04.06