<PL/SQL로 작성한 프로그램 예>

'오라클 > Oracle,SQL' 카테고리의 다른 글

PL/SQL의 장점  (0) 2016.01.08
PL/SQL의 장점  (0) 2016.01.08
PL/SQL 개념  (0) 2016.01.08
계층구조에서 가지 제거 방법 예 2  (0) 2016.01.08
계층구조에서 가지 제거 방법 예 1  (0) 2016.01.08

<PL/SQL의 개념>

-Oracle에서 지원하는 프로그래밍 언어의 특성을 수용한 SQL의 확장


-PL/SQL Block내에서 SQL의 DML(데이터 조작어)문과

Query(검색어)문, 그리고 절차형 언어(IF, LOOP) 등을 사용하여 절차적으로 프로그래밍을 가능하게 한 강력한 트랜잭션 언어 

 

 

 

<​계층구조에서 가지 제거 방법 예 2>

*사
 
-계층적 질의문을 사용하여 부서 테이블에서 dname 칼럼을 단대, 학부, 학과순으로 top-down 형식의 계층 구조로 출력하여라.

단,  ‘정보미디어학부’와 ‘정보미디어학부’에 속한 모든 학과를 제외하고 출력하여라.

 

 

 

 

 

 

 

<계층구조에서 가지 제거 방법 예 1>

​* 사용예

- 계층적 질의문을 사용하여 부서 테이블에서 dname 칼럼을 단대,

학부, 학과순으로 top-down 형식의 계층 구조로 출력하여라. 단, 

‘정보미디어학부’를 제외하고 출력하여라.


 

 

 

 

 

 

 

 

 

 




『 단순한 파일 업로드 』

​<소스코드>

​* 컨트롤러 작성

 @Controller
@RequestMapping("/test/fileupload")
public class FileuploadController {
   
    @RequestMapping(method=RequestMethod.GET)
public void setupForm(Model model) {        
    }
   
    // 하나의 파일을 업로드함
    @RequestMapping(value="single", method=RequestMethod.POST)
    public ModelAndView doAction(@RequestParam("file") MultipartFile file) throws IllegalStateException, IOException {

if(!file.getOriginalFilename().isEmpty() && !file.isEmpty()) {
            File uploadFile = new File("d:/upload/", file.getOriginalFilename());
            //서버내의 다른 장소에 업로드함
            file.transferTo(uploadFile);            
            ModelAndView mav = new ModelAndView("/test/complete");
            mav.addObject("filename", file.getOriginalFilename());
            mav.addObject("filesize", FileUtils.byteCountToDisplaySize(file.getSize()));
            return mav;
           
        } else {
            ModelAndView mav = new ModelAndView("/test/fail");
            return mav;
        }
    }
}


 

 

 

 

 

 




『 단순한 파일 업로드 』

​<소스코드>


* JSP 작성

​form속성에 enctype="multipart/form-data“ 추가

<h4>파일 업로드</h4>
<form action="${appUrl}/test/fileupload/single.html" method="post" enctype="multipart/form-data">
   
    <input type="file" name="file" />
   
    <input type="submit"/>
</form>


 

 

 

 

 

document.createElement(tagName) : tagName 으로된 엘리먼트를 생성한다. div 를 메소드 파라미터로 입력하면 div 엘리먼트가 생성된다.

 

document.createTextNode(text) : 정적 텍스트를 담고 있는 노드를 생성한다.

 

<element>.appendChild(childNode) : 특정 노드를 현재 엘리먼트의 자식 노드에 추가시킨다. (예를들어 select 엘리먼트에 option 엘리먼트 추가)

 

<element>.getAttribute(name) : 속성명이 name 인 속성값을 반환한다.

 

<element>.setAttribute(name, value) : 속성값 value 를 속성명이 name 인 곳에 저장한다.

 

<element>.insertBefore(newNode, tartgetNode) : newNode 를  tartgetNode 전에 삽입한다.

 

<element>.removeAttribute(name) : 엘리먼트에서 name 속성을 제거한다.

 

<element>.removeChild(childNode) : 자식 엘리먼트를 제거한다.

 

<element>.replaceChild(newNode, oldNode) : oldNode 를 newNode 로 치환한다.

 

<element>.hasChildNodes() : 자식 노드가 존재하는지 여부를 판단한다. 리턴형식은 Boolean 이다.

 

 

 

 

 

 

 

 



<파일 업로드>

​- CommonsFileUpload 준비

- Spring MVC 3.1 + Servlet 3.0 멀티파트 기능 준비

- 단순한 파일 업로드

- 멀티 파일 업로드

- 파일 사이즈 초과시 처리방법


 

 

 

 

 

+ Recent posts