프로그래밍 175

jdbc에서 트랜잭션 처리하기 예제

두 쿼리가 실행되어야 하는 상황이 있다.첫 번째 쿼리는 됐지만 두 번째 쿼리에서 문제가 발생하였다.그렇다면 데이터가 잘못된 상태로 저장이 된 것이다. 두 쿼리가 모두 정상적으로 실행되어야 데이터의 무결성이 유지되기 때문이다. 그래서 한 개이상의 쿼리가 모두 성공적으로 실행되어야 데이터가 정상적으로 처리되는 경우 DBMS 트랜잭션(transaction)을 이용해서 한 개 이상의 쿼리를 마치 한개의 쿼리 처럼 처리할 수 있다. 트랜잭션은 시자고가 종료를 갖고 있다. 트랜잭션이 시작되면 이후로 실행되는 쿼리 결과는 DBMS에 곧바로 반영되지 않고 임시로 보관된다. 이후 트랜잭션을 커밋하면 임시로 보관된 모든 쿼리 결과가 실제 데이터에 반영된다. 1. 트랜잭션 시작 : 트랜잭션 시작 이후 실행되는 쿼리를 하나의..

jsp에서 jdbc 프로그래밍하기

자바에서 데이터베이스를 사용할 때에는 JDBC API를 이용해서 프로그래밍을 한다. JDBC는 Java Database Connectivity의 약자로서 자바에서 데이터베이스 관련 프로그래밍을 해주는 api이다. 각 데이터베이스별 (mysql ,oracle 등) 사이트에서 JDBC드라이버를 다운받자. 이 파일을 웹 어플리케이션 디렉터리인 WEB-INF/lib 디렉터리에 복사한다. 실행순서 1. JDBC드라이버 로딩을 한다.2. 데이터베이스 커넥션을 구한다.3. 쿼리 실행을 위한 statement 객체를 구한다.4. 쿼리를 실행한다.5. 쿼리 실행 결과를 사용한다.6. statement를 종료한다.7. 데이터베이스 커넥션을 종료한다. - 예제 다음은 테이블로 부터 정보를 읽어와 출력해주는 jsp페이지 예제..

데이터베이스 기초

거의 모든 웹 어플리케이션이 회원정보, 게시글 내용, 기타 데이터등을 저장하기 위해서 데이터베이스를 사용하고 있다. 반드시 익혀야 하는 기술중 하나이며 특히 웹쪽은 거의 모든 페이지가 데이터베이스와 통신을 하므로 필수 불가결이다.java에서는 jdbc api를 이용해서 데이터베이스 프로그래밍을 하게 된다. 데이터베이스의 발전 - 1960년대 : 플로우차트 중심의 개발 방법을 사용하였으며 파일 구조를 통해 데이터를 저장하고 관리하였다. - 1970년대 : 데이터베이스 관리 기법이 처음 태동되던 시기였으며 계층형(Hierarchical) 데이터베이스, 망형(Network) 데이터베이스 같은 제품들이 상용화 되었다. - 1980년대 : 현재 대부분의 기업에서 사용되고 있는 관계형 데이터베이스가 상용화되었으며 ..

Java Bean (자바 빈) 에 대해

JSP 프로그래밍을 잘하기 위해서는 클래스와 JSP를 함께 사용하는 기술을 익혀야 한다. 일반적으로 정보를 표현할 때에는 자바빈(JavaBean) 의 형태를 갖는 클래스를 사용한다. 예를 들어 회원정보 게시판 글 등의 정보를 출력할 때 정보를 저장하고 있는 자바빈 객체를 사용하게 된다. 규약) - 반드시 클래스는 패키지화 되어야한다- 멤버변수는 property(프로퍼티)라고 부른다.- property접근제한자는 private- 외부접근은 게터세터로 접근한다.- 프로퍼티가 boolean이면 get이 아니라 is사용해도 된다. JavaBean 자바빈은 데이터를 표헌하는 것을 목적으로 하는 자바 클래스로서 다음과 같은 형태로 구성된다. 자바 빈 규약에 따르는 클래스를 자바 빈이라고 부르며 jsp에서 사용되는 ..

프로그래밍/JSP 2017.01.11

JSP 객체속성을 이용하여 값 전달하기 [중요]

태그는 파라미터를 이용하여 데이터를 추가하기 때문에 String 타입의 값만 전달할 수 있는 제약이 있다. 그래서 날짜 데이터나 숫자 또는 객체를 전달하기 위해서는 각기 파싱을 해줘야 한다. 그래서 request기본 객체의 속성을 이용해서 필요한 값을 전달한다. 예시를 보자 첫 번째 jsp파일이다.여기서 request 기본 객체에 속성을 추가한다. setAttribute(String name, Object value) 이름이 name인 속성을 값을 value로 지정한다. 예제이서 데이터는 날짜 객체이다. 자 이런식으로 속성을 지정했다. 받는 jsp쪽을 보자. 날짜 객체를 getAttritubte은 리턴타입이 Object이므로 형변환을 해주었다. 속성을 이용한 값 전달 방식은 JSP에서 가장 중요한 기법 ..

프로그래밍/JSP 2017.01.11

JSP forward 태그

from.jsp의 일부이다. jsp forward 태그를 보자. 이동할 페이지는 경로를 나타내며 to.jsp로 이동하게 된다. 요청의 흐름이 이동할 때 from.jsp의 request 와 response객체가 to.jsp로 전달된다. to.jsp가 생성한 결과를 웹 브라우저에게 전달된다. => 각각의 조건을 처리하는 jsp를 분리시켜 기능별로 모듈화를 할 수 있다. forward태그의 실질적 사용법 조건의 흐름분기에 따라 넘어가는 페이지를 동적으로 만들 때 이런식으로 사용한다. 그리고 마찬가지로 forward태그안에 param태그를 줘서 값을 넘겨줄 수도 있다.

프로그래밍/JSP 2017.01.11

JSP include & param

JSP include 태그는 다음과 같다. flush : 지정한 jsp페이지를 실행하기 전에 출력 버퍼를 플러시 할지의 여부를 지정한다. true이면 플러시하고 false이면 하지 않는다. 이것은 출력 버퍼의 내용이 웹 브라우저에 전달된다는 것을 의미하는데 HTTP 헤더정보도 같이 넘어가기 때문에 이후에 헤더정보를 변경해도 반영이 되지 않음에 주의한다. 이 것은 페이지의 모듈화에 많이 쓰인다. jsp:param 태그 페이지를 가져올 때 파라미터를 줄 수 있다. 불린 페이지에서 getParameter() 으로 파라미터를 가져올 수 있다. 참고) url에서 주는 파라미터 이름과 태그로 넘기는 파라미터 이름이 동일 할 때 받는 페이지에서는 getParamater()를 호출 했을 시 액션태그에 포함된 파라메터의..

프로그래밍/JSP 2017.01.11
반응형