2007. 5. 15. 14:33
[카테고리 없음]
프로젝트 네임은 dbtest 이구요.
디비는 정택이형 서버를 사용합니다. kmsoft..
보시면 두개의 클래스가 있는데 이름에서 아시다시피 빈즈 클래스와 , 레코드셋 클래스로 나눠져 있습니다.
레코드셋을 추상화 시킬수 있으면, 빈즈도 클래스 하나로 구현이 가능할것 같은데요..
레코드셋 클래스들이 도무지 공통분모를 가질 수가 없기 땜에..(애트리뷰트가 다르니..) 아마 클래스를 각각 따로 만들게 될것 같습니다.. (추상화가 가능하면 좋구요..)
예제를 급조하다 보니 -- 빈즈 클래스의 setTable 오퍼레이션은 결과적으로 하는일이 없습니다 --;;
그리고 빈즈에서 getlist 하면 하나의 애트리뷰트만 받아옵니다.(급조했거든요.. --;;)
일단 실제 설계는 여기서 insert, delete 등의 기본적인 테이블 접근이 가능하게 될거구요..(이건 순전히 오퍼레이션으로만 이루어 집니다)
한번 구상해보구 클래스 계층화가 가능하다면 트리 형태로 쌓아 올리려구 합니다..
뭐 어찌됐든 사용할 때는 결과적으로 테이블 갯수 만큼의 클래스가 생성 되어 있을거 같네요..(혹은 2배수..)
그럼.. 화이팅~
2007. 5. 13. 11:03
[카테고리 없음]
아.. 기초 없이 덤비려니 정말 힘드네요 --;;
일단은 빈즈 클래스와, 레코드셋 클래스로 구성이 될겁니다..
각 테이블 마다 빈즈와 레코드셋 클래스가 하나씩 할당될 겁니다.(빈즈는 하나로 통합할수 있을지도 모르겠습니다)
복수 데이터를 처리하는 빈즈의 경우, Vector 을 이용해서 멀티 튜플에 접근 가능합니다..
빈즈에서는, 커넥션과 sql문, 레코드셋에 대한 프로퍼티가 들어갈 거구요..
레코드 추가와 수정 그리고 레코드 벡터로의 get 이 가능합니다.
예를들어, board 라는 테이블에 ID(PK),title,contents 라는 애트리뷰트가 있는 경우,
jsp 코딩은 다음과 같습니다.
<%@ page ..... %>
<jsp:useBean id="board" class="kmboard.contentBoard" />
<html><body>..
<%
Vector vec = board.getList(); //빈즈는 recordSet(한 튜플의 데이터를 보관하는 레코드셋 객체)의 벡터를 반환합니다.
for(...)
{
BoardRecSet er = (BoardRecSet)vec.get(i);
out.println(...);// 여기는 출력부
}
%>
</....>
식입니다. 이건 일단 리스트를 읽어오는.. 제일 간단한 형식이 될거 구요..
아마 저기에 파라미터를 넣고 싶은 경우에는 board.set.... 이 좀 들어가야 할겁니다.(혹은.. 액션스크립트로.. <jsp:setProperty> 였나? ㅎㅎ)
insert 하는건 그냥 폼에서 넘어온 데이터를 레코드셋에 저장하고, 빈즈객체 함수 하나만 호출하면 될것 같습니다..
그럼 이만 줄이겠습니다..
일단은 빈즈 클래스와, 레코드셋 클래스로 구성이 될겁니다..
각 테이블 마다 빈즈와 레코드셋 클래스가 하나씩 할당될 겁니다.(빈즈는 하나로 통합할수 있을지도 모르겠습니다)
복수 데이터를 처리하는 빈즈의 경우, Vector 을 이용해서 멀티 튜플에 접근 가능합니다..
빈즈에서는, 커넥션과 sql문, 레코드셋에 대한 프로퍼티가 들어갈 거구요..
레코드 추가와 수정 그리고 레코드 벡터로의 get 이 가능합니다.
예를들어, board 라는 테이블에 ID(PK),title,contents 라는 애트리뷰트가 있는 경우,
jsp 코딩은 다음과 같습니다.
<%@ page ..... %>
<jsp:useBean id="board" class="kmboard.contentBoard" />
<html><body>..
<%
Vector vec = board.getList(); //빈즈는 recordSet(한 튜플의 데이터를 보관하는 레코드셋 객체)의 벡터를 반환합니다.
for(...)
{
BoardRecSet er = (BoardRecSet)vec.get(i);
out.println(...);// 여기는 출력부
}
%>
</....>
식입니다. 이건 일단 리스트를 읽어오는.. 제일 간단한 형식이 될거 구요..
아마 저기에 파라미터를 넣고 싶은 경우에는 board.set.... 이 좀 들어가야 할겁니다.(혹은.. 액션스크립트로.. <jsp:setProperty> 였나? ㅎㅎ)
insert 하는건 그냥 폼에서 넘어온 데이터를 레코드셋에 저장하고, 빈즈객체 함수 하나만 호출하면 될것 같습니다..
그럼 이만 줄이겠습니다..



