본문 바로가기

Java/이론

[Java] DB 연동 후 Update하기

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