관리 메뉴

CASSIE'S BLOG

JDBC 본문

PROGRAMMING/JAVA

JDBC

ITSCASSIE1107 2023. 11. 16. 20:26

JDBC(Java Database Connectivity) 구조 이해:

드라이버 매니저(Driver Manager): JDBC 드라이버를 관리하는데 사용되며, 데이터베이스에 연결하기 위한 드라이버를 등록하고 관리합니다.
드라이버(Driver): 특정 데이터베이스와 통신하기 위한 JDBC 드라이버입니다. 예를 들어, MySQL, Oracle, PostgreSQL 등의 데이터베이스에 접속하기 위한 드라이버가 있습니다.
커넥션(Connection): 데이터베이스와의 연결을 나타냅니다. Connection 객체를 사용하여 데이터베이스에 연결하고 연결을 관리합니다.
스테이먼트(Statement): SQL 쿼리를 실행하기 위한 객체입니다. Statement, PreparedStatement, CallableStatement 등이 있습니다.
리절트셋(Resultset): 쿼리의 결과를 담는 객체입니다. ResultSet 객체를 통해 쿼리 결과를 가져올 수 있습니다.

 

 

자바 파일과 DB 연결해 조회:

드라이버 로드: 특정 데이터베이스에 연결하기 위한 JDBC 드라이버를 로드합니다.

Class.forName("com.mysql.cj.jdbc.Driver");

 

 

DB 연결: 드라이버 매니저를 사용하여 데이터베이스에 연결합니다.

 

String url = "jdbc:mysql://localhost:3306/your_database";
String user = "your_username";
String password = "your_password";
Connection connection = DriverManager.getConnection(url, user, password);


 

 

쿼리 실행 및 결과 처리:

Statement를 생성하여 SQL 쿼리를 실행합니다.

 

Statement statement = connection.createStatement();
ResultSet resultSet = statement.executeQuery("SELECT * FROM your_table");


 

ResultSet을 반복하여 쿼리 결과를 처리합니다.

 

while (resultSet.next()) {
    // 결과 처리
    String column1 = resultSet.getString("column_name");
    // ...
}

 

 

연결 닫기: 데이터베이스 연결을 사용한 후에는 반드시 연결을 닫아야 합니다.

 

connection.close();

 

이렇게 Java에서 JDBC를 사용하여 데이터베이스와 연결하고 조회할 수 있습니다. 이는 데이터베이스에 쿼리를 실행하고 결과를 자바 애플리케이션에서 처리하는 기본적인 구조를 제공합니다.

반응형

'PROGRAMMING > JAVA' 카테고리의 다른 글

JAVA 필수개념  (0) 2023.11.29
자바개발자를 위한 100가지 질문 정리  (2) 2023.11.24
Swagger란?  (1) 2023.11.22
동적 프록시  (0) 2023.11.15
클린코드 중 자바 내용 정리  (0) 2023.06.10