Java/JDBC(4)
-
[JDBC] 트랜잭션(Transaction) 처리란?
트랜잭션이란 데이터베이스의 상태를 변화시키기 위해 수행하는 작업의 단위를 말합니다. 이 작업은 하나 이상의 SQL문으로 구성되어 있습니다. 예를 들어, 계좌 이체를 수행한다고 가정해보면, 이체를 위해서는 먼저 출금 계좌에서 금액을 감소시키고, 입금 계좌에 동일한 금액을 증가시켜야 합니다. 이처럼 여러 단계로 구성된 작업을 하나의 논리적인 작업으로 묶어서 처리하는 것이 트랜잭션입니다. 트랜잭션은 데이터베이스의 일관성과 무결성을 유지하기 위해 중요한 역할을 합니다. 데이터베이스에서 트랜잭션은 ACID라는 특징을 가집니다. 원자성(Atomicity): 트랜잭션은 작업의 일부분만 실행되는 것이 아니라, 모든 작업이 완료되거나, 전혀 실행되지 않아야 합니다. 따라서 작업이 실패하면 이전에 완료된 작업도 취소되어야..
2023.03.18 -
[JDBC] 쿼리 실행하기
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; public class Main { public static void main(String[] args) { // 1. JDBC 드라이버 로드 try { Class.forName("com.mysql.jdbc.Driver"); } catch (ClassNotFoundException e) { System.out.println("JDBC 드라이버 로드에 실패하였습니다."); e.printStackTrace(); } // 2. 데이터베이스 연결 Connect..
2023.03.17 -
[JDBC] JDBC Driver - IntelliJ 연결하기
Java에서 DB를 연결하기 위해서는 자바 프로그램과 데이터베이스를 연결해주는 JDBC 드라이버가 있어야한다고 한다. DBMS에 따라 DB를 다루는 방식이 다르기에 JDBC가 인터페이스들만 제공하고 나머지는 각 DBMS에 맞게 구현이 되어있기에 사용자는 각 DBMS에 맞는 드라이버만 설치하면 된다. 난 그중에서도 oracle을 사용하고 있기 때문에 oracle을 연결해보겠다. 1. Oracle JDBC 드라이버 다운로드 👉🏻 JDBC Drivers | Oracle https://www.oracle.com/kr/database/technologies/appdev/jdbc-downloads.html JDBC 드라이버 | Oracle 대한민국 클라우드에서도, 온프레미스에서도, Oracle Autonomous ..
2023.03.17 -
[JDBC] JDBC란 무엇인가?
JDBC는 Java Database Connectivity의 약자로 자바에서 데이터베이스에 접속하고 SQL 쿼리를 실행할 수 있는 API입니다. JDBC API를 사용하여 Java 어플리케이션에서 데이터베이스에 접속할 수 있으며, 이를 통해 데이터베이스와 상호작용할 수 있습니다. JDBC는 다양한 드라이버들을 제공하며, 각 드라이버는 특정 데이터베이스 제조사나 버전에 대응하는 기능을 가지고 있습니다. 따라서, JDBC를 사용하면 여러 데이터베이스 시스템에서 사용 가능한 코드를 작성할 수 있습니다. JDBC를 사용하여 데이터베이스에 접속하면, Connection 객체를 생성하고, 이를 통해 Statement, PreparedStatement, CallableStatement 등의 인터페이스를 사용하여 SQ..
2023.03.16