Java에서 Update 작업을 수행하려면
Update SQL문을 그대로
Insert와 똑같이 코드를 짜면 됩니다.
String sql2 = "update jan03_product " +
"set p_price = p_price *0.8 " + "where p_no in ( "+
"select m_no " + "from market " +
"where m_name like '%'||?||'%'"
+ ")";
즉 이렇게 SQL문을 String변수에 집어 넣고
pstmt = con.prepareStatement(sql2);
pstmt.setString(1, name);
if(pstmt.executeUpdate() >= 1) {
System.out.println("Update 성공 !");
}else {
System.out.println("그런 매장 없읍니다!");
}
insert에서 했던 것과 마찬가지로
pstmt메소드를 써서 진행하면 됩니다.
String sql2 = "update jan03_product " +
"set p_price = p_price *0.8 " + "where p_no in ( "+
"select m_no " + "from market " +
"where m_name like '%'||?||'%'"
+ ")";
저는 이 실습을 진행할 때 where앞을 띄어쓰기를 안써서
동작이 안되었습니다.
SQL문의 띄어쓰기를 확인하는 것이
중요한 것 같습니다.
like '%'||?||'%'"
그리고 like를 사용하려면
%기호를 써야하는데
자바에서는 %기호가 포맷팅 할 때 사용되므로
SQL의 파이프 연산자를 사용해서
%를 문자취급 하도록 해줘야합니다.
'Java > 이론' 카테고리의 다른 글
[Java] MVC 패턴 (0) | 2025.01.08 |
---|---|
[DB] DB 연동 후 Delete하기 (0) | 2025.01.07 |
[Java] DB 연동 후 Select하기 (0) | 2025.01.07 |
[Java] ? (0) | 2025.01.07 |
[Java] DB연동 후 Insert하기 (0) | 2025.01.07 |