High Level Programming Language/JDBC Database Access(16)
-
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 -
Using Prepared Statements
이 페이지에서는 다음과 같은 주제를 다룹니다:Prepared Statement 개요PreparedStatement 객체 생성PreparedStatement 매개변수에 값 제공Prepared Statement 개요데이터베이스에 SQL 문을 전송할 때, PreparedStatement 객체를 사용하는 것이 더 편리할 때가 있습니다. 이 특별한 유형의 Statement은 이미 알고 있는 일반적인 클래스인 Statement에서 파생됩니다.Statement 객체를 여러 번 실행하려는 경우, 대신 PreparedStatement 객체를 사용하는 것이 실행 시간을 줄이는 데 도움이 됩니다.PreparedStatement 객체의 주요 특징은 생성 시 SQL 문이 제공된다는 점입니다. 대부분의 경우, 이 SQL 문은 즉..
2025.04.06 -
Retrieving and Modifying Values from Result Sets
ResultSet에서 값 검색 및 수정하기다음 메서드인 CoffeesTable.viewTable은 COFFEES 테이블의 내용을 출력하며, ResultSet 객체와 커서 사용법을 보여줍니다:public static void viewTable(Connection con) throws SQLException { String query = "select COF_NAME, SUP_ID, PRICE, SALES, TOTAL from COFFEES"; try (Statement stmt = con.createStatement()) { ResultSet rs = stmt.executeQuery(query); while (rs.next()) { String coffeeName = rs.getSt..
2025.04.06 -
Setting Up Tables
테이블 설정이 페이지에서는 JDBC 튜토리얼에서 사용되는 모든 테이블과 그 생성 방법에 대해 설명합니다:COFFEES 테이블SUPPLIERS 테이블COF_INVENTORY 테이블MERCH_INVENTORY 테이블COFFEE_HOUSES 테이블DATA_REPOSITORY 테이블테이블 생성테이블 데이터 삽입COFFEES 테이블COFFEES 테이블은 The Coffee Break에서 판매되는 커피에 대한 정보를 저장합니다:COF_NAMESUP_IDPRICESALESTOTALColombian1017.9900French_Roast498.9900Espresso1509.9900Colombian_Decaf1018.9900French_Roast_Decaf499.9900각 컬럼에 대한 설명은 다음과 같습니다:COF_NAM..
2025.04.06 -
Handling SQLExceptions
SQLExceptions 처리하기이 페이지에서는 다음 주제를 다룹니다.SQLException 개요예외 검색경고 검색분류된 SQLExceptionsSQLException의 기타 하위 클래스SQLException 개요JDBC가 데이터 소스와의 상호 작용 중에 오류를 발견하면 Exception 대신 SQLException의 인스턴스를 throw합니다. (이 컨텍스트에서 데이터 소스는 Connection 객체가 연결된 데이터베이스를 나타냅니다.) SQLException 인스턴스에는 오류의 원인을 파악하는 데 도움이 되는 다음 정보가 포함되어 있습니다.오류에 대한 설명. SQLException.getMessage 메서드를 호출하여 이 설명을 포함하는 String 객체를 검색합니다.SQLState 코드. 일부 코드..
2025.04.06