본문 바로가기

웹 - JDBC

(8)
웹 - 포토 갤러리 / 그리드(grid) 활용 / 파일올릴 시, form태그 속성 )회원가입/로그인 프로젝트 복사한 상태 )1. DB 설계2) Vo, Dao(selectList(), selectOne()) 설계3) ListAction (포워딩)4) list.jsp https://www.w3schools.com/bootstrap/bootstrap_grid_basic.aspdiv class="row">  div class="col-sm-4">.col-sm-4/div>  div class="col-sm-8">.col-sm-8/div>/div>  -> 그리드로 분할/* 블록요소를 한줄로 정렬 */ float: left;/* 상하방향(y축) 넘치는 부분은 스크롤로 보기 */ overflow-y: scroll;)전체 코드 ::::PhotoGallery ..
웹 - jdbc - 방명록 전체 코드 )방명록 DB--방명록 DB-- 일련번호 관리하는 객체(시퀀스)create sequence seq_visit_idx -- 방명록 테이블 생성create table visit( idx int, name varchar2(100) not null, content varchar2(2000) not null, pwd varchar2(100) not null, ip varchar2(100) not null, regdate date) -- 기본키 alter table visit add constraint pk_visit_idx primary key(idx); -- sample datainsert into visit values(seq_visit_idx.nextVal, '일길동', '..
웹 - jdbc - 예제(방명록3 - 수정/삭제) *)수정과 삭제를 위해선 비밀번호 검증이 필요하다function del(f){ let pwd = f.pwd.value; // 게시물 비밀번호 let c_pwd = f.c_pwd.value.trim(); // 내가 입력한 비밀번호 if(pwd != c_pwd) { alert('비밀번호가 일치하지 않습니다.'); f.c_pwd.value=""; f.c_pwd.focus(); return; } // 삭제확인 if(confirm("정말 삭제하시겠습니까?")==false) return; // 삭제요청 f.action="delete.do"; f.submit();})삭제pwd와 c_pwd가 같은지 검증 후, ..
웹 - jdbc - 예제(방명록2) - 방명록 꾸미기/글 추가 기능 파일의 기능과 구성 방명록 꾸미기)jsp ::::: 방명록 ::::: 등록된 게시물이 없습니다 ${ vo.name }님의 글: ${ vo.content } 작성일자 : ${ fn:substring(vo.regdate,0,16) } 비밀번호 :  )css@charset "UTF-8";#box{ width: 700px; margin: auto; /* 중앙정렬 */ margin-top: 30px; }#title { text-align: center; font-size: 28px; font-weight: bold; color: #004080; ..
웹 - jdbc - 프로젝트 복사 프로젝트 - export - warfile-> 체크 필수 => 다시 import해주기-> 안전하게 복사됨
웹 - jdbc - 예제(방명록) - db,vo,dao구성/방명록 조회 ->CRUD 처리하기 1. DB작업--방명록 DB-- 일련번호 관리하는 객체(시퀀스)create sequence seq_visit_idx -- 방명록 테이블 생성create table visit( idx int, name varchar2(100) not null, content varchar2(2000) not null, pwd varchar2(100) not null, ip varchar2(100) not null, regdate date) -- 기본키 alter table visit add constraint pk_visit_idx primary key(idx); -- sample datainsert into visit values(seq_visit_idx.nextVal, '일..
웹 - jdbc - 예제(dept 테이블) )DBServicepackage service;import java.sql.Connection;import java.sql.SQLException;import javax.naming.Context;import javax.naming.InitialContext;import javax.naming.NamingException;import javax.sql.DataSource;public class DBService { // 싱글톤 패턴 : 객체 1개만 생성해서 이용하자 static DBService single = null; DataSource ds = null; public static DBService getInstance() { if(single == null) single = new DBSer..
웹 - jdbc - 웹에서 db사용 환경설정 및 jdbc/servlet_forward 템플릿 -> 라이브러리 파일 -> 다운받고 다음 폴더 하위에 드래그해서 옮기기 -> 다음과 같이 세팅 *)dbcp(database connection pool) - 커넥션 관리 객체=> BasicDataSourceFactory는 공장으로 클래스(설계도/BasicDataSource 가 필요함=> 사용자는 DataSource(인터페이스-사용설명서)를 가지고 커넥션을 사용할 수 있음=> BasicDataSource는 항상 일정한 개수의 커넥션을 유지하려 함(부족한만큼 oracle에서 얻어옴)*)dbcp(database connection pool) - 미리 데이터를 만들어놓고 요청시 바로 서비스해줌 )설치 파일 요약 )DBService - datasource 하나씩 받아오기package service;import j..