English | 简体中文 | 繁體中文 | Русский язык | Français | Español | Português | Deutsch | 日本語 | 한국어 | Italiano | بالعربية
이 장에서는 JDBC 애플리케이션을 사용하여 테이블에 있는 레코드를 업데이트하는 예제를 제공합니다. 다음 예제를 실행하기 전에 다음 조건을 확인하세요
다음 예제를 실행하려면 다음을 복사하여 붙여넣으세요사용자 이름및비밀번호실제 사용자 이름과 비밀번호로 대체하세요
MySQL이나 사용 중인 데이터베이스가 시작되고 실행 중입니다.
JDBC 애플리케이션을 사용하여 새 데이터베이스를 생성하려면 다음 단계를 수행해야 합니다-
패키지 가져오기:데이터베이스 프로그래밍에 필요한 JDBC 클래스가 포함된 패키지를 포함해야 합니다. 일반적으로 import java.sql.* 이상이면 충분합니다.
JDBC 드라이버 등록: 데이터베이스와의 통신 채널을 열기 위해 드라이버를 초기화해야 합니다.
연결 설정:사용해야 합니다 DriverManager.getConnection() 물리적 데이터베이스 서버와의 연결을 나타내는 Connection 객체를 생성하는 메서드
쿼리 실행:테이블에 있는 레코드를 업데이트하기 위해 SQL 문장을 생성하고 제출하는 데 Statement 타입의 객체를 사용해야 합니다. 이 쿼리는 IN과 WHERE 절을 사용하여 조건 레코드를 업데이트합니다.
환경 정리: 모든 데이터베이스 자원을 명시적으로 닫아야 하며 JVM의 가비지 수집에 의존하지 않습니다.
다음 예제를 JDBCExample.java에 복사하여 붙여넣고, 다음과 같이 컴파일 및 실행하세요-
//단계1. 필요한 소프트웨어 패키지를 가져오기 import java.sql.*; public class JDBCExample { // JDBC 드라이버 프로그램 이름과 데이터베이스 URL static final String JDBC_DRIVER = "com.mysql.jdbc.Driver"; static final String DB_URL = "jdbc:mysql://localhost/STUDENTS"; // 데이터베이스 인증 정보 static final String USER = "username"; static final String PASS = "password"; public static void main(String[] args) { Connection conn = null; Statement stmt = null; try{ //단계2:JDBC 드라이버 등록 Class.forName("com.mysql.jdbc.Driver"); //단계3:연결 설정 System.out.println("선택된 데이터베이스에 연결 중..."); conn = DriverManager.getConnection(DB_URL, USER, PASS); System.out.println("성공적으로 데이터베이스에 연결되었습니다..."); //단계4:쿼리 실행 System.out.println("Creating statement..."); stmt = conn.createStatement(); String sql = "UPDATE Registration " + "SET age =" 30 WHERE id in (100, 101)"; stmt.executeUpdate(sql); // 지금 모든 기록을 추출할 수 있습니다 // 업데이트된 기록을 확인 sql = "SELECT id, first, last, age FROM Registration"; 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(); }catch(SQLException se){ //JDBC 오류 처리 se.printStackTrace(); }catch(Exception e){ //Class.forName 오류 처리 e.printStackTrace(); }finally{ //자원을 닫는 데 사용 try{ if(stmt!=null) conn.close(); }catch(SQLException se){ }// 못한 것 없음 try{ if(conn!=null) conn.close(); }catch(SQLException se){ se.printStackTrace(); } }//try 끝 System.out.println("Goodbye!"); }//main 끝 }//JDBCExample 끝
지금, 위의 예제를 다음과 같이 컴파일해 보겠습니다:
C:\>javac JDBCExample.java C:\>
runtimeJDBCExample,그렇게 될 것입니다-
C:\>java JDBCExample Connecting to a selected database... Connected database successfully... Creating statement... ID: 100, Age: 30, First: Zara, Last: Ali ID: 101, Age: 30, First: Mahnaz, Last: Fatma ID: 102, Age: 30, First: Zaid, Last: Khan ID: 103, Age: 28, First: Sumit, Last: Mittal 안녕히 가세요! C:\>