목록콤퓨타 왕기초/JSP (19)
파게로그
트랜잭션 처리는 ACID를 유지하는 것 Automaticity: 원자성 (★) Consistency: 일관성 (제약 조건을 잘 걸면 지켜짐) Isolation: 고립성 (★) Durability: 지속성 (COMMIT을 하면 지켜짐)
만약 hit이라는 컬럼이 있고 그 값이 10 이상인 아이템만 조회하고 싶다면 1. 읽어온 후 while문에서 처리 while(rs.next()) { int hit = rs.getInt("HIT"); if (hit 10"; 2번을 택해야 한다. === 데이터 필터링, 정렬, 그룹화 등의 모든 데이터 연산은 데이터베이스에서 처리한다. === === 자바는 UI 레이아웃만... vs 데이터 가공처리는 SQL이... ===
import java.sql.Connection; import java.sql.DriverManager; import java.sql.ResultSet; import java.sql.SQLException; import java.sql.Statement; import java.util.Date; public class Program { public static void main(String[] args) throws ClassNotFoundException, SQLException { String url = "jdbc:oracle:thin:@localhost:1521/xepdb1"; String sql = "SELECT * FROM NOTICE"; String id = "DDOONGI"; String p..
JDBC: Java Database Connectivity 예를 들어... 코드에서 DB에 접속할 때 개별 제품에 종속된 코드(DBMS의존적인)를 짜려면 개별 db에 대해서도 알아야 하고 DBMS 바꾸기도 힘들고... 연결/인증Connection 문장실행Statement 결과패치ResultSet JDBC는 이러한 기능들을 단일화해줌 (이 말은 곧 DBMS만의 특화된 기능들을 못 쓰는 건가...?) JDBC 드라이버(DBMS마다 별개)가 실제 구동 코드를 가지고있고 개발자는 JDBC가 제공하는 기능을 이용 1. 드라이버 로드하기 2. 연결 생성하기 3. 문장 실행하기 4. 결과집합 사용하기 JDBC 드라이버 설치 예) 오라클 DBMS 드라이버 설치 import java.sql.Connection; publ..
다음과 같은 방법을 통해 GET이나 POST에 특화된 함수를 구현할 수도 있다. @WebServlet("/hello") public class Hello extends HttpServlet { @Override protected void service(HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException { PrintWriter out = res.getWriter(); out.write("Welcome!"); out.printf("My name is %s.", name); } } service()가 오버라이드되어 있지 않으면 super.service(request, response)가 실행..
PrintWriter out = response.getWriter(); out.write("This is HTML code."); out.printf("My name is %s.", name); ...
Servlet이 자신의 결과를 보내지 않고, 다른 페이지를 보내주는 것을 말한다. response.sendRedirect("index.html"); 사용자가 직접 요청한 적은 없으나, URL에도 마치 사용자가 요청한 듯이 표시된다.
상태 유지를 위해서는 다음의 5가지 방법을 이용할 수 있다. application session cookie hidden input query string Application 객체를 통한 상태유지 사용범위: 전역범위에서 사용하는 저장공간 생명주기: WAS가 시작해서 종료될 때까지 저장위치: WAS 서버의 메모리 Servlet Context Servlet의 결과물을 저장해두는 등, 자원 공유의 저장소로서 상태 저장 공간의 역할을 수행한다. 이것이 Web Application에서는 application 저장소라고도 불린다. 데이터를 set하거나 get하는 방법은 마치 map의 그것과 유사하다. ServletContext application = request.getServletContext(); // se..