JDBC - Update

이번 강좌에서는 JDBC를 이용해서 UPDATE 문을 실행하는 예제를 구현한다.
UpdateNamecard.java의 메인 메소드에 아래 SQL 문을 JDBC로 실행하는 코드를 작성한다.

UPDATE NAMECARD SET EMAIL ='gildonghong@gmail.org' WHERE NO = 1

JDBC 코드는 아래 순서를 참조한다.

  1. JDBC 드라이버 로딩
  2. Connection 맺기
  3. SQL 실행
  4. [SQL문이 select문이었다면 ResultSet을 이용한 실행결과 처리]
  5. 자원 반환
NamecardUpdate.java
package net.java_school.jdbc.test;

import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;
import java.sql.Statement;

public class NamecardUpdate {
	static final String URL = "jdbc:oracle:thin:@127.0.0.1:1521:XE";
	static final String USER = "scott";
	static final String PASS = "tiger";
	
	public static void main(String[] args) {
		// JDBC 드라이버 로딩
		try {
			Class.forName("oracle.jdbc.driver.OracleDriver");
		} catch (ClassNotFoundException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
		}
		Connection con = null;
		Statement stmt = null;
		String sql = "UPDATE NAMECARD " +
			"SET EMAIL ='gildonghong@gmail.org' " +
			"WHERE NO = 1";
		try {
			// Connection 맺기
			con = DriverManager.getConnection(URL, USER, PASS);
			stmt = con.createStatement();
			stmt.executeUpdate(sql);
		} catch (SQLException e) {
			// TODO Auto-generated catch block
			e.printStackTrace();
			System.out.println(sql);
		} finally {
			try {
				stmt.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
			try {
				con.close();
			} catch (SQLException e) {
				// TODO Auto-generated catch block
				e.printStackTrace();
			}
		}
	}
}