Web Programming(56)
-
방명록 CRUD (Create Read Update Delete) 기능 구현
이제 앞서 만들었던 데이터베이스로의 접속과 접속해제를 가지고 CRUD를 구현하겠습니다. 먼저 게시물을 삽입하는 겁니다.. /** * 데이터베이스에 새로운 레코드를 삽입하도록 한다. * * @param guestbook * 새롭게 삽입될 방명록 글 * @return 성공적으로 등록이 되는경우 참을 아닌경우에는 거짓을 반환한다. */ boolean insertDB(GuestBook guestbook) { connect(); String sql = "insert into guestbook(gb_name,gb_pass,gb_content,gb_date,gb_time) values (?,?,?,sysdate,CURRENT_TIMESTAMP)"; try { pstmt = conn.prepareStatement(sq..
2007.09.03 -
JDBC 연동을 위한 준비!
기본적으로 방명록 CRUD를 구현하기 위해서.. GuestBean Class 를 만들었습니다. 요놈은 실질적으로 비즈니스 로직을 처리하는 메서드들을 가지고 있어서, 가장 중요한 클래스라고 할 수 있습니다. void connect() : 데이터베이스 연결 처리 void disconnect() : 데이터베이스 연결 해제 boolean insertDB(GuestBook guestbook) : 게시물 삽입 boolean updateDB(GuestBook guestbook) : 게시물 수정 boolean deleteDB(int gb_id) : 게시물 삭제 GuestBook getDB(int gb_id) : 한 개 게시물 읽기 ArrayList getDBList() : 여러 개 게시물 읽기 이런 중요한 기능을 합니..
2007.09.03 -
빈즈 클래스 GuestBook 클래스 만들기
GuestBook 클래스는 DB에 등록되어있는 각 레코드들을 데이터 객체로 만들기 위한 클래스 입니다. 데이터베이스의 컬럼별 속성과 비슷한 멤버변수들로 구성이 되고 Accesser 와 Mutator로 구성이 되어있습니다. (게터 세터..) import java.sql.Timestamp; import java.util.Date; public class GuestBook { private int gb_id; private String gb_name; private String gb_passwd; private String gb_content; private Date gb_date; private Timestamp gb_time; public String getGb_content() { return gb_co..
2007.09.03 -
방명록 프로그램 만들기
일단 방명록 프로그램을 만들기 위해서는 기본적으로 4가지의 기능을 해야겠지요.. 1. 방명록의 리스트 보기 2. 방명록 작성하기 3. 방명록 수정하기 4. 방명록 삭제하기 일단 폼부터 만들어 봐야겠군요.. 대략 아래와 같은 폼이 나오겠지요 +_+ 이에 따라서 DB 스키마를 만들었습니다. 위쪽은 순수 테이블과 칼럼을 채우는 거구요.. 아래쪽은 숫자에 글번호 시퀀서를 주기 위한 명령어 입니다. 오라클에서 다 해결을 해주더군요 +_+ 역시 GUI툴이... CREATE table "GUESTBOOK" ( "GB_ID" NUMBER NOT NULL, "GB_NAME" VARCHAR2(16) NOT NULL, "GB_PASS" VARCHAR2(16), "GB_CONTENT" VARCHAR2(500), "GB_DAT..
2007.08.29 -
Oracle JDBC 연동 테스트
주석을 친절하게 다 달아 봤습니다.. ^^... 아래는 제가 직접 테스트한거구요~~ /** DB 접속에 필요한 모든 자원들. */Connection conn = null; Statement stmt = null; String driver = "oracle.jdbc.driver.OracleDriver"; String url = "jdbc:oracle:thin:@127.0.0.1:1521"; /** 오라클 JDBC 드라이버를 사용할 것임을 명시 */ try { Class.forName(driver); } catch (ClassNotFoundException e) { e.printStackTrace(); } /** 커넥션 객체를 초기화 한다. getConnection이라는 스태틱 메소드를 사용한다. */ tr..
2007.08.29 -
JSP & Servlet 인데 Servlet은 어디있는고??
이전에 배운 JSP 문법을 최대한 활용해서 가장 간단한 -_-;; JSP 코드를 완성시켰습니다. 나름대로 뿌듯해 하고 있구요 ㅎㅎㅎㅎㅎㅎ 아직 굉장히 기초적이기 떄문에.. 어렵지 않고 간단하게 접근을 했습니다!! 대식님께서 알려주신 JDK 5.0을 최대한 활용한 2차원 배열 만들기와 출력을 토대로 +_+ 작성했습니다. DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> Real Study - JSP & Serlvet study 얘들아, 안녕하삼? 지금 시간이.. 몇신가여?? 소스는 이클립스내에서는 아무런 에러가 없었습니다만 ^^;; 불행하게도 JSP 페이지를 열려고 하면 ㅠㅠ ..
2007.01.03