JAVA/chapter27_preparestatement
chapter03 : update
GAWON
2023. 5. 31. 09:38
package org.joonzis.ex;
import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.Statement;
import org.joonzis.db.DBConnection;
public class Ex02_update {
public static void main(String[] args) {
Connection conn = null;
PreparedStatement ps = null; // sql의 값을 변수 처리 할 수 있다.
try {
conn = DBConnection.getConnection();
String sql = "UPDATE PERSON SET AGE=?,region=? where name=?"; // 나중에 setter로 채울 수 있다.
ps = conn.prepareStatement(sql); // 미리 sql을 생성해야 함
// ?에 데이터 set
ps.setInt(1, 100);
ps.setString(2, "마포");
ps.setString(3, "김씨");
int result = ps.executeUpdate();
// 삽입성고 : 1 ,실패 : 0
if (result > 0) {
System.out.println("삽입 성공!");
} else {
System.out.println("삽입 실패");
}
conn.commit();
} catch (Exception e) {
try {
if (conn != null) {
conn.rollback();
}
} catch (Exception e2) {
}
} finally {
try {
if (ps != null) {
ps.close();
}
if (conn != null) {
conn.close();
}
} catch (Exception e2) {
e2.printStackTrace();
}
}
}
}