> Java > java지도 시간 > 본문

Java로 데이터베이스 프로그래밍

PHPz
풀어 주다: 2023-06-16 08:12:09
원래의
1887명이 탐색했습니다.

Java는 데이터 처리 및 관리에 탁월한 매우 강력한 프로그래밍 언어입니다. Java 언어는 데이터베이스 프로그래밍에 널리 사용되며 많은 응용 프로그램에는 데이터베이스 작업이 포함됩니다. 이번 글에서는 자바로 데이터베이스 프로그래밍을 살펴보겠습니다.

1. JDBC 개요

JDBC(Java Database Connectivity, Java Database Connection)는 Java 언어의 다양한 관계형 데이터베이스에 대한 공통 액세스 인터페이스이며 Java EE 아키텍처의 일부이며 Java 프로그래밍의 중요한 구성 요소입니다. Java와 데이터베이스 간의 연결을 실현하는 데 자주 사용됩니다.

JDBC를 사용하면 SQL 프로토콜을 지원하는 모든 데이터베이스와 쉽게 연결을 설정하고 SQL 문을 직접 실행할 수 있습니다. JDBC API는 드라이버 관리자, 커넥터, 명령문, 결과 세트 등을 포함하여 Java 기반 데이터베이스 연결을 구현하기 위한 많은 클래스와 인터페이스를 정의합니다.

2. JDBC 드라이버

JDBC 프로그래밍을 사용하는 경우 드라이버를 통해 데이터베이스와 연결을 설정해야 합니다. JDBC 드라이버는 데이터베이스와 통신하는 데 사용되는 소프트웨어 모듈입니다. JDBC 드라이버는 일반적으로 데이터베이스 공급업체에서 제공하지만 자체 드라이버를 개발할 수도 있습니다.

JDBC 드라이버는 일반적으로 네 가지 유형으로 나뉩니다.

  1. JDBC-ODBC 브리지: JDBC-ODBC 브리지는 Java 애플리케이션이 ODBC 인터페이스를 통해 모든 ODBC 호환 데이터베이스에 액세스할 수 있도록 하는 범용 드라이버입니다.
  2. 네이티브 API 드라이버: 네이티브 API 드라이버는 Java 개발자가 사용할 수 있도록 데이터베이스 공급업체에서 직접 제공하는 드라이버입니다. 이 드라이버는 다양한 데이터베이스와 통신하기 위해 다양한 구현이 필요합니다.
  3. 네트워크 프로토콜 드라이버: 네트워크 프로토콜 드라이버는 일반적으로 TCP/IP 프로토콜을 사용하여 데이터베이스의 네트워크 프로토콜을 통해 서버와 통신합니다.
  4. 순수 Java 드라이버: 순수 Java 드라이버는 데이터베이스 공급업체에서 제공하는 네트워크 프로토콜을 사용하여 데이터베이스와 통신하는 Java로 완전히 작성된 드라이버입니다. 이 드라이버를 JDBC Type 4 드라이버라고도 합니다.

3. JDBC API 사용

데이터베이스에 연결하려면 일반적으로 다음 단계가 필요합니다.

  1. 드라이버 로드: Class.forName() 메서드를 사용하여 JDBC 드라이버를 로드합니다.
  2. 데이터베이스에 연결: DriverManager.getConnection() 메서드를 사용하여 데이터베이스에 대한 연결을 설정합니다.
  3. Statement 개체 만들기: Connection.createStatement() 메서드를 사용하여 실행 가능한 SQL 문 개체를 만듭니다.
  4. SQL 문 실행: SQL 문을 실행하려면 SQL 문 개체의 Execute() 메서드를 사용하세요.
  5. 결과 세트 가져오기: SQL 문이 관계형 테이블을 반환하는 경우 명령문 개체의 excuteQuery() 메서드를 사용하여 결과 세트를 가져올 수 있습니다.
  6. 데이터베이스 연결 닫기: 데이터베이스와의 통신이 더 이상 필요하지 않은 경우 Connection.close() 메서드를 사용하여 데이터베이스 연결을 닫습니다.

다음은 MySQL 데이터베이스에 연결하는 Java 프로그램의 예입니다.

import java.sql.*;

public class JDBCExample {
   static final String JDBC_DRIVER = "com.mysql.jdbc.Driver";  
   static final String DB_URL = "jdbc:mysql://localhost/EMP";

   static final String USER = "username";
   static final String PASS = "password";
   
   public static void main(String[] args) {
   Connection conn = null;
   Statement stmt = null;
   
   try{
      Class.forName("com.mysql.jdbc.Driver");

      System.out.println("Connecting to database...");
      conn = DriverManager.getConnection(DB_URL,USER,PASS);

      System.out.println("Creating statement...");
      stmt = conn.createStatement();
      String sql;
      sql = "SELECT id, first, last, age FROM Employees";
      ResultSet rs = stmt.executeQuery(sql);

      while(rs.next()){
         int id  = rs.getInt("id");
         int age = rs.getInt("age");
         String first = rs.getString("first");
         String last = rs.getString("last");

         System.out.print("ID: " + id);
         System.out.print(", Age: " + age);
         System.out.print(", First: " + first);
         System.out.println(", Last: " + last);
      }

      rs.close();
      stmt.close();
      conn.close();
   }catch(SQLException se){
      se.printStackTrace();
   }catch(Exception e){
      e.printStackTrace();
   }finally{
      try{
         if(stmt!=null)
            stmt.close();
      }catch(SQLException se2){
      }
      try{
         if(conn!=null)
            conn.close();
      }catch(SQLException se){
         se.printStackTrace();
      }
   }
   System.out.println("Goodbye!");
}
}
로그인 후 복사

위의 예 프로그램에서는 com.mysql.jdbc.Driver 드라이버가 먼저 로드된 후 지정된 데이터베이스에 연결됩니다. 그런 다음 생성된 명령문 개체 stmt를 사용하여 MySQL 데이터베이스에서 SQL 쿼리를 실행합니다. 마지막으로 ResultSet, 명령문 및 데이터베이스 연결 연결 개체를 닫습니다.

요약

애플리케이션에서 데이터는 일반적으로 관계형 데이터베이스에 저장됩니다. Java 언어는 데이터베이스에 연결하고 상호 작용할 수 있는 많은 실용적인 API를 제공합니다. JDBC는 Java에서 일반적으로 사용되는 데이터베이스 연결 API 중 하나이며, 이를 통해 Java 애플리케이션은 관계형 데이터베이스와 쉽게 통신할 수 있습니다. Java로 데이터베이스 프로그래밍을 할 때 먼저 해당 드라이버를 로드하여 데이터베이스와 연결을 설정해야 합니다. 그런 다음 JDBC API의 클래스와 메서드를 사용하여 SQL 쿼리, 데이터 추가, 삭제, 수정과 같은 작업을 수행할 수 있습니다.

위 내용은 Java로 데이터베이스 프로그래밍의 상세 내용입니다. 자세한 내용은 PHP 중국어 웹사이트의 기타 관련 기사를 참조하세요!

관련 라벨:
원천:php.cn
본 웹사이트의 성명
본 글의 내용은 네티즌들의 자발적인 기여로 작성되었으며, 저작권은 원저작자에게 있습니다. 본 사이트는 이에 상응하는 법적 책임을 지지 않습니다. 표절이나 침해가 의심되는 콘텐츠를 발견한 경우 admin@php.cn으로 문의하세요.
최신 이슈
인기 튜토리얼
더>
최신 다운로드
더>
웹 효과
웹사이트 소스 코드
웹사이트 자료
프론트엔드 템플릿
회사 소개 부인 성명 Sitemap
PHP 중국어 웹사이트:공공복지 온라인 PHP 교육,PHP 학습자의 빠른 성장을 도와주세요!