JAVA/chapter26_statement

chapter02 : insert

GAWON 2023. 5. 31. 09:34
package org.joonzis.ex;

import java.sql.Connection;
import java.sql.Statement;

import org.joonzis.db.DBConnection;

public class Ex01_insert {
	public static void main(String[] args) {

		Connection conn = null;
		Statement st = null;

		try {
			conn = DBConnection.getConnection();

			// Statement 생성
			st = conn.createStatement();

			// 쿼리 작성 - > 스콧, 99 , 인천
			// 세미콜론 주의
			String sql = "insert INTO PERSON VALUES('스콧',99,'인천')";

			// 쿼리 날리기 (DB로 sql 전달)
			// executrUpdate : insert , update, delete문 사용
			// (메소드 리턴 타입이 int라서 이렇게 작성)
			// ex) st:버스 sql : 승객
			int result = st.executeUpdate(sql);

			// 삽입성고 : 1 ,실패 : 0
			if (result == 1) {
				System.out.println("레코드의 삽입 성공!");
			} else {
				System.out.println("레코드의 삽입 실패");
			}

			conn.commit();

		} catch (Exception e) {
			e.printStackTrace();

			// 롤백

			try {
				if (conn != null) {
					conn.rollback();
				}
			} catch (Exception e2) {

			}
		} finally {
			try {
				if (st != null) {
					st.close();
				}
				if (conn != null) {
					conn.close();
				}
			} catch (Exception e2) {
				e2.printStackTrace();
			}

		}

	}
}