[Spring 1일차] JSP/Servlet 복습

이경영·2022년 10월 1일
0

스프링부트

목록 보기
1/12
post-custom-banner

JSP의 장점과 단점

장점

  • 현재 페이지에 개발된 소스를 한 페이지에 볼 수 있다
  • 개발/운영 환경에서 JSP만 업로드시 서버 재기동 없이 반영됨

단점

  • JSP 파일에 HTML + Javascript + JAVA 코드가 다 들어가있어 보기 힘듬
  • 확장성 / 유지보수 / 소스관리에 취약함
  • 운영환경에 실수로 업로드시 장애 및 복구에 취약

JSP 수업 진행하면서 다시 정리할 부분

https://mozi.tistory.com/26

  • Execute :
    수행결과로 Boolean 값을 반환함
    모든 구문을 수행할 수 있음
    리턴값이 ResultSet 일 경우(select문)에는 true, 이 외의 경우에는 false 로 출력됩니다.
  • ExecuteQuery
    수행결과로 ResultSet 객체의 값을 반환
    SELECT 구문을 수행할 때 사용되는 함수
    ResultSet 객체에 결과값을 담을 수 있음
pstmt = con.prepareStatement("SELECT ID, NAME FROM SAMPLE_TABLE");
ResultSet rs = pstmt.executeQuery();

while (rs.next())
{
    System.out.println("ID = " + rs.getInt(1) + ", NAME = " + rs.getString(2));
}


  • ExecuteUpdate
    수행결과로 Int 타입의 값을 반환
    SELECT 구문을 제외한 다른 구문을 수행할 때 사용되는 함수
    INSERT / DELETE / UPDATE 관련 구문에서는 반영된 레코드의 건수를 반환
    CREATE / DROP 관련 구문에서는 -1 을 반환
pstmt = con.prepareStatement("CREATE TABLE SAMPLE_TABLE ( ID INTEGER, NAME CHAR(20) )");

int ret = pstmt.executeUpdate();
System.out.println("Return : " + ret);


**Return : -1**
pstmt = con.prepareStatement("UPDATE SAMPLE_TABLE SET NAME=? WHERE ID = ?");
pstmt.setString(1, "Park");
pstmt.setInt(2, 100);
int ret = pstmt.executeUpdate();
System.out.println("Return : " + ret );

Return : 2 (반영된 row의 수)
profile
꾸준히
post-custom-banner

0개의 댓글