JDBC 연결이 자동 커밋 모드인 경우 기본적으로 각 SQL 문이 완료되면 데이터베이스에 커밋됩니다.간단한 애플리케이션에서는 괜찮지만 자동이 아닌 수동으로 트랜잭션을 직접 관리하는 이유는 3가지 있습니다.성능 향상무결성 유지분산 트랜잭션 사용트랜잭션을 사용하면 데이터베이스에 변경 사항이 적용되는 시점과 여부를 제어할 수 있습니다. 이는 하나의 SQL 문 또는 그룹의 SQL 문을 하나의 노리적 단위로 처리하며, 어떤 문에서든 오류가 발생하면 전체 트랜잭션이 실패합니다.JDBC 드라이버가 기본적으로 사용하는 자동 커밋 모드 대신 수동 트랜잭션 지원을 활성화하려면 Connection 객체의 setAutoCommit() 메서드를 사용하여 false로 파라미터를 전달합니다.conn.setAutoCommit(fal..
JDBC 드라이버는 JAVA 데이터 유형을 데이터베이스로 보내기 전에 적절한 JDBC Type으로 변환합니다.컬럼 NULL 체크하기try (Connection conn = DriverManager.getConnection(DB_URL, DB_USERNAME, DB_PASSWORD)) { Statement st = conn.createStatement(); ResultSet rs = st.executeQuery(QUERY); while(rs.next()) { System.out.println(rs.getObject("middle_name")); System.out.println(rs.wasNull()); }} catch(SQLException e) { e..
데이터베이스 쿼리에서 데이터를 읽어들이는 SQL문은 ResultSet에서 데이터를 반환합니다. select 문은 데이터베이스에서 행을 선택하고 결과 집합으로 볼 수 있는 표준 방법입니다. ResultSet은 데이터베이스 쿼리의 결과 집합을 나타냅니다.ResultSet 객체는 현재 행을 가리키는 커서를 유지합니다.ResultSet 인터페이스의 메서드는 3가지 범주로 나눌 수 있습니다.탐색 메서드 : 커서를 이동하는 데 사용됩니다.가져오기 메서드 : 커서가 가리키는 현재 행의 열 데이터를 보는 데 사용됩니다.업데이트 메서드 : 커서가 가리키는 현재 행의 열 데이터를 업데이트하는 데 사용됩니다.커서는 ResultSet의 속성에 따라 이동할 수 있습니다. 이러한 속성은 Statement가 생성될 때 지정됩니다...
JDBC 연결 후 데이터베이스와 상호 작용하기JDBC 연결을 얻으면 데이터베이스와 상호 작용할 수 있습니다. Statement, PreparedStatement, CallableStatement 인터페이스는 SQL 또는 PL/SQL 명령을 보내고 데이터베이스로부터 데이터를 받을 수 있는 메서드와 속성을 정의합니다. 이 인터페이스들은 자바와 데이터베이스에서 사용되는 SQL 데이터 타입 간의 데이터 타입 차이를 연결하는 메서드도 정의합니다. 인터페이스추천 사용Statement데이터베이스에 대한 범용 액세스를 위해 사용합니다. 런타임에 정적 SQL 문을 사용할 때 유용합니다.Statement 인터페이스는 매개변수를 받을 수 없습니다.PreparedStatementSQL 문을 여러 번 사용할 계획일 때 사용합니..
적절한 드라이버를 설치한 후에는 JDBC를 사용하여 데이터베이스 연결을 설정합니다.JDBC 연결을 설정하는 프로그래밍 과정은 상당히 간단합니다. 다음 네 가지 단계가 있습니다.JDBC 패키지 가져오기 : JAVA 코드에서 필요한 클래스를 가져오려면 import 문을 추가합니다.JDBC 드라이버 등록 : 이 단계에서는 원하는 드라이버 구현을 메모리에 로드하여 JDBC 요청을 처리할 수 있도록 합니다.데이터베이스 URL 작성 : 연결하려는 데이터베이스를 가리키는 형식화된 주소를 만듭니다.연결 객체 생성 : DriverManager 객체의 getConnection() 메서드를 호출하여 실제 데이터베이스 연결을 설정합니다.JDBC 패키지 가져오기import 문은 Java 컴파이러에 코드에서 참조하는 클래스의 위..
JDBC 드라이버란JDBC 드라이버는 데이터베이스 서버와 상호 작용하기 위해 JDBC API에서 정의된 인터페이스를 구현합니다.예를 들어, JDBC 드라이버를 사용하면 데이터베이스 연결을 열고 SQL 또는 데이터베이스 명령을 보내고 JAVA로 결과를 받을 수 있습니다. JDK와 함께 제공되는 java.sql 패키지에는 다양한 클래스가 정의되어 있으며 실제 구현은 서드 파티 드라이버에서 이루어집니다. 서드 파티 벤더는 java.sql.Driver 인터페이스를 데이터베이스 드라이버에 구현합니다.JDBC 드라이버 종류JDBC 드라이버 구현은 JAVA가 동작하는 다양한 운영 체제와 하드웨어 플랫폼 때문에 다릅니다. Sun은 구현 유형을 네 가지 카테고리로 나누었습니다.Type 1 - JDBC-ODBC 브리지 드..