JDBC - Update
이번 강좌에서는 JDBC를 이용해서 UPDATE 문을 실행하는 예제를 구현한다.
UpdateNamecard.java의 메인 메소드에 아래 SQL 문을 JDBC로 실행하는 코드를 작성한다.
UPDATE NAMECARD SET EMAIL ='gildonghong@gmail.org' WHERE NO = 1
JDBC 코드는 아래 순서를 참조한다.
- JDBC 드라이버 로딩
- Connection 맺기
- SQL 실행
- [SQL문이 select문이었다면 ResultSet을 이용한 실행결과 처리]
- 자원 반환
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(); } } } }