'분류 전체보기'에 해당되는 글 120건

  1. 2014.07.24 두산분교오토캠핑장
  2. 2012.02.29 스트럿츠1 이클립스 설치 1
  3. 2012.02.28 모델2 나름정리
  4. 2012.02.23 [게시판] list.jsp
  5. 2012.02.23 [게시판] addBbs.html, addBbsAction.jsp
  6. 2012.02.23 [게시판] BbsService - 설계
  7. 2012.02.23 [게시판] BbsServiceImpl
  8. 2012.02.23 query maker
  9. 2012.02.21 이클립스에 log4j 설정하기
  10. 2012.02.21 sql 정리

두산분교오토캠핑장

Posted by sabper 카테고리 없음 : 2014. 7. 24. 12:56

"10시 이후에는 조도가 높은 LED등, 가스랜턴등의

환한불은 필히 소등하고,

테이블랜턴을 이용하여 주시고 12시에는 취침 권장"

 

 

두산분교오토캠핑장 요금안내

 

 

 

 7월19일~8월20일 장박 할인 없이 1박 35,000원 입니다.

 

전체 사이트 1박 35,000원 입니다.

         

   (전기료,쓰레기봉투포함)

  

기준인원과 추가요금안내

 

 

텐트 1동 기준인원은 어른2인 아이3인 입니다.

성인으로만 구성된 캠핑은 어른2인입니다.

성인1인 추가시 5,000원 추가요금이 있으며,

부모님 모시고 오시는 가족 한에서만 2인 추가 가능하십니다.

캠핑 3팀 이상 단체는 받지 않습니다.

캠핑장을 찾아주시는 모든 분들은

휴식을 위해 오시는 분들입니다.

단체로 오시면 음주와 고성이 오갈 수 있는 소지가 있어

받지 않겠습니다.

따로 예약하셨다가 구역에서 짠~ 하고 상봉하시다

적발되시면, 바로 짐 싸서 환불금 없이 퇴장 하셔야 합니다.

차량은 1텐트 1차량입니다.

성수기에 차량 따로 끌고 오시면

도로변에 주차하셔야 할수도 있습니다.

 

★ 저희 캠핑장은 방문하시는 분들 입장 불가능 하십니다.

 

 

 

 

 

입*퇴소 시간및 이용시간

 

 

1박의 기준은 당일 13:00부터 다음날 12:00까지입니다.

입소 시간보다 일찍 오시면 퇴소시간 전임에도 기존 예약자 분이 쫓기듯

자리 정리를 해야 합니다.

입장 바꿔 생각해보시기 바랍니다.

전일 휴장 이였던 캠핑자리는 오전10시 이후 입장가능 하십니다.

 

밤9시 이후 입소하실수 없습니다.

 캠핑중 이시던 분들은 휴식 중 이시거나,

잠자리에 들 시간 입니다.

늦은시간 차량소리와 캠핑 준비하시는 소리로

 휴식에 방해가 될수 있습니다.

 

이외 캠핑중 이셔도 밤10시 이후 주위를 시끄럽게 하시어

 휴식을 방해 하시거나 불편함을 주시는 분들은

강제 퇴소 처리와 추후 입실 거부를 할수 있습니다.

 

흡연은 지정된 흡연구역에서

본인과 가족의 건강을 위하여 금연하시는게 모두가 행복해지는 최선의 방법이지만, 꼭 흡연을 하셔야 한다면 지정 흡연장소에서만(학교 후문 밖에 간이 재털이)흡연해 주시기 바랍니다.캠핑 싸이트 내에서 흡연시 바닥에 담배연기와 담배꽁초로 인하여 주변 캠퍼 및 어린이들이 얼굴 찌푸리지 않도록 부탁드립니다.

 

 

 

 

 

 

 

 

예약안내

 

예약은 네이버카페 예약접수에서 선착순 자리지정이며, 댓글과 상관없이

예약접수 신청 순으로 합니다.

카페로 예약하실 때

예약날짜(연박수)

싸이트명

인원(어른/아이)

입금자성함

 전화번호

 

순으로 적어 주시면 됩니다.

부득이한 사정으로 컴퓨터가 없으신 분들은 핸드폰 문자로

예약하시는 날짜, 자리지정, 연박수, 인원, 성함 순으로 기입해주세요

자리 지정예약의 우선순위는 카페 예약하시는 분으로 하겠습니다.

예약 후 12시간 안에 입금 해주셔야하며, 입금확인 안될시 자동 취소됩니다.

예약자와 입금자가 틀리시면 입금 후 예약자와 입금자 댓글또는 문자 남겨주셔야 합니다.

 

 

 

 

 

 

환불처리규정안내

 

예약하시고 입금 후 24시간 내 예약취소하시면 100% 환불해드립니다.

예약일로 4일전까지 취소하시면 50% 환불해드리며

그 후 예약 취소하시면 환불금 없습니다.

놀러 갈려고 입금했다 놀러도 못가고 환불도 못받으면

이중으로 정신과 마음이 고통스럽습니다.

예약 하시기전 곰곰이 세번이상 생각하시고 예약하시기 바랍니다.

 

 

 

 

 

 

캠핑장사용 불가능한 전기제품

 

전기는 국산이지만 원료는 수입입니다.

전력 소비량이 높은 가전제품은

사용을 참아주세요.

전기온열히터, 전기밥솥, 전기냉장고, 에어컨,

헤어드라이기는 사용 하실수 없습니다.

캠핑은 말 그대로 야영 입니다.

순간 전력 소비량이 높아지면 캠핑을 즐기시는

모든 분들에게 피해를 줄수 있는 상황(정전)이 발생할수도 있습니다.

 

 

 

 

 

  캠핑중 의식적으로 지켜야할 사항

 

간혹 캠핑하시다 먹다남은 음식물 국물이나,

기름종류 바닥에 버리셔서 환경을 

 오염이 보다 심각한 회손시키는 일이 발생한다고 합니다.

나무는 간이된 국물이나 기름종류 먹으면 죽습니다.

이런 행위들은  캠핑할 자격없는 살인적 행위입니다.

한번놀고 버리는 1회용이 아닌 모두를 위한  캠핑장을 위해

꼭 지정된 장소에 음식물을 처리해 주셔야 합니다.

마지막으로 넓은 계곡이 있는 캠핑장입니다. 

계곡으로 음식물 가져 가시거나  취사 하실수  없습니다.

계곡에 음식물이 떨어지면 환경오염뿐만 아니라,

악취와 벌레들이 많이 생겨 쾌적한 캠핑장이 될수없습니다.

 

위 사항을 모두 지켜 주실 캠퍼님들은 어서 오십시오. 

 

 

긴글 읽으신다고 고생 많으셨습니다.

이제 예약하시고 두산분교오토캠핑장으로

즐거운 시간 보내로 오시면 됩니다.

  

1. 스트럿츠1 다운받기
    주소 :   http://struts.apache.org/   다운링크 : http://struts.apache.org/download.cgi#struts1310
    다운받은 압축파일을 내가 알 수 있는 폴더에 풀어줍니다.

2. 이클립스에 스트럿츠1 사용할 프로젝트 생성

3. 생성한 프로젝트 web-inf\lib\ 폴더에 스트럿츠1 lib\jar파일들 붙여넣기
    - 스트럿츠1 압축 푼 폴더\lib\몽땅 복사
    - 새로 생성한 프로젝트 WebContent\WEB-INF\lib 폴더에 몽땅 붙여넣기

4. web.xml, struts-config.xml 수정
    - 스트럿츠 압축푼 폴더 apps\struts-blank-1.3.10.war 압축 풀기.
    - WEB-INF\web.xml, struts-config.xml
    - web.xml은 열어서 이클립스 프로젝트에 있는 web.xml을 수정한다.
    - <web.xml>
<?xml version="1.0" encoding="UTF-8"?>
<web-app xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns="http://java.sun.com/xml/ns/javaee" xmlns:web="http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" xsi:schemaLocation="http://java.sun.com/xml/ns/javaee http://java.sun.com/xml/ns/javaee/web-app_2_5.xsd" id="WebApp_ID" version="2.5">
  <display-name>st1</display-name>
  <welcome-file-list>
    <welcome-file>index.html</welcome-file>
    <welcome-file>index.htm</welcome-file>
    <welcome-file>index.jsp</welcome-file>
    <welcome-file>default.html</welcome-file>
    <welcome-file>default.htm</welcome-file>
    <welcome-file>default.jsp</welcome-file>
  </welcome-file-list>
 
<!-- 붙여넣기 할 부분 -->
    <servlet>
    <servlet-name>action</servlet-name>
    <servlet-class>org.apache.struts.action.ActionServlet</servlet-class>
    <init-param>
      <param-name>config</param-name>
      <param-value>/WEB-INF/struts-config.xml</param-value>
    </init-param>
    <load-on-startup>2</load-on-startup>
 </servlet>

  <!-- Standard Action Servlet Mapping -->
  <servlet-mapping>
    <servlet-name>action</servlet-name>
    <url-pattern>*.do</url-pattern>
  </servlet-mapping>

 
</web-app>

   
    - struts-config.xml은 WEB-INF에 붙여넣기 후 아래와 같이 수정
    - <struts-config.xml> 수정
 <?xml version="1.0" encoding="ISO-8859-1" ?>
<!DOCTYPE struts-config PUBLIC
          "-//Apache Software Foundation//DTD Struts Configuration 1.3//EN"
          "http://struts.apache.org/dtds/struts-config_1_3.dtd">
<struts-config>

<!-- ================================================ Form Bean Definitions -->

    <form-beans>
      <form-bean name="userForm" type="org.thinker.actions.UserForm"/>
    </form-beans>

<!-- ========================================= Global Exception Definitions -->

    <global-exceptions>
    </global-exceptions>

<!-- =========================================== Global Forward Definitions -->

    <global-forwards>
    </global-forwards>

<!-- =========================================== Action Mapping Definitions -->

    <action-mappings>
        <action
            path="/welcome"
            forward="/pages/welcome.jsp"/>
           
        <action path="/sample" type="org.thinker.actions.SampleAction" name="userForm">
          <forward name="success" path="/sample2.jsp"/>
        </action>

    </action-mappings>

</struts-config>

    <수정내용>











'프로그램 > 웹프로그래밍' 카테고리의 다른 글

[게시판] list.jsp  (0) 2012.02.23
[게시판] addBbs.html, addBbsAction.jsp  (0) 2012.02.23
[게시판] BbsService - 설계  (0) 2012.02.23
[게시판] BbsServiceImpl  (0) 2012.02.23
query maker  (0) 2012.02.23
  

모델2 나름정리

Posted by sabper 프로그램 : 2012. 2. 28. 16:50



 



1. 브라우저에서 aaa.do 호출
   web.xml설정에 따라
  <web.xml>

  

2. FrontController 에서 받는다.
    init 메소드에서 CommandFactory 호출.(CommandFactory 생성자)
      
    aaa.do path값을 저장.

    CommandFactory lookup메소드 호출 path 파라미터값으로..

    CommandFactory에서 넘어온 cmd를 excute(ACommandImpl 모델로 넘어감) aaa.jsp를 리턴.

    aaa.jsp로 dispatch

    aaa.jsp로 forward

   <FrontController>   

3. CommandFactory
    생성자에서 init() 메소드 호출.

    init() 메소드
    config.xml parse
    HashMap 에 담기

    lookup() 메소드
    map의 값중 path값에 맞는 값 cmd에 넣기.
    return cmd
    
   <CommandFactory>   

  3.1. config.xml
<?xml version="1.0" encoding="UTF-8"?>
<commands>
<command id="/index"></command>
<command id="/bbs/input"></command>
<command id="/aaa" class="org.thinker.web.ACommandImpl"></command>
<command id="/bbb" class="org.thinker.web.BCommandImpl"></command>
<command id="/ccc" class="org.thinker.web.CCommandImpl"></command>
</commands>





4. ACommandImpl

package org.thinker.web;
import javax.servlet.http.HttpServletRequest;
import javax.servlet.http.HttpServletResponse;

public class ACommandImpl implements Command {
 public String execute(HttpServletRequest request,
   HttpServletResponse response) throws Exception {
  
  System.out.println("AAAAAAAAAAAAAAAaa");
  
  return "aaa.jsp";
 }
}




5. aaa.jsp

'프로그램' 카테고리의 다른 글

이클립스에 log4j 설정하기  (0) 2012.02.21
  

[게시판] list.jsp

Posted by sabper 프로그램/웹프로그래밍 : 2012. 2. 23. 18:07


<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="org.thinker.bbs.*" %>
<%@ page import="java.util.*" %>

<%
 BbsService service = new BbsServiceImpl();
 
 int pageno = 1;
 
 try{
  
  String str = request.getParameter("pageno");
  pageno = Integer.parseInt(str);
  if(pageno <= 0){
   pageno = 1;
  }
  
 }catch(Exception e){
  pageno = 1;
 }

 List<BbsVO> list = service.list(pageno);

%>
   
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=EUC-KR">
<title>Insert title here</title>
</head>
<body>
<table border="1" width="900" height="400">
 <tr>
  <td>번호</td>
  <td>제목</td>
  <td>작성자</td>
  <td>날짜</td>
  <td>조회수</td>
 </tr>
 
 <%for(BbsVO vo:list){%>
 <tr>
  <td><%=vo.getBbsno() %></td>
  <td><%=vo.getTitle() %></td>
  <td><%=vo.getWriter() %></td>
  <td><%=vo.getRegdate() %></td>
  <td><%=vo.getViewCnt() %></td>
 </tr>
 <%} %>
</table>
</body>
</html>

'프로그램 > 웹프로그래밍' 카테고리의 다른 글

스트럿츠1 이클립스 설치  (1) 2012.02.29
[게시판] addBbs.html, addBbsAction.jsp  (0) 2012.02.23
[게시판] BbsService - 설계  (0) 2012.02.23
[게시판] BbsServiceImpl  (0) 2012.02.23
query maker  (0) 2012.02.23
  


addBbs.html

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>

<script type="text/javascript">
 
 function doJob(){

  var formObj = document.getElementById("f1");
  formObj.submit();
 }
 
 function doA(){
  
  var obj = document.getElementById("testDiv");
  obj.addEventListener("click", doJob);
  
 }
 
 window.onload = doA;
 
</script>

</head>

<body>

<form id="f1" action="addBbsAction.jsp" method="post">
<label>제목</label><input type="text" name = "title"/><br/>
<label>작성자</label><input type="text" name = "writer"/><br/>
<label>내용</label><textarea name="content" rows="10" cols="50"></textarea><br/>
<div id="testDiv">눌러보세요</div>
</form>

</body>
</html>


addBbsAction.jsp

<%@ page language="java" contentType="text/html; charset=UTF-8"
    pageEncoding="UTF-8"%>
<%@ page import="org.thinker.bbs.*" %>


<%
 request.setCharacterEncoding("UTF-8"); 
 BbsService service = new BbsServiceImpl();
 
 BbsVO vo = new BbsVO();
 
 String title = request.getParameter("title");
 String writer = request.getParameter("writer");
 String content = request.getParameter("content");
 
 vo.setTitle(title);
 vo.setWriter(writer);
 vo.setContent(content);
 
 out.print(content);
 
 out.print(vo);
 
 String resultMsg = "";
 
 try{
  service.create(vo);
  resultMsg="글입력성공";
 }catch(Exception e){
  resultMsg="글쓰기 실패";
 }

%>


<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd">
<html>
<head>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<title>Insert title here</title>
</head>
<body>
<%=resultMsg %>
결과페이지
</body>
</html>


'프로그램 > 웹프로그래밍' 카테고리의 다른 글

스트럿츠1 이클립스 설치  (1) 2012.02.29
[게시판] list.jsp  (0) 2012.02.23
[게시판] BbsService - 설계  (0) 2012.02.23
[게시판] BbsServiceImpl  (0) 2012.02.23
query maker  (0) 2012.02.23
  


package org.thinker.bbs;

import java.util.List;

public interface BbsService {
 
 public void create(BbsVO vo) throws Exception;
 
 public void delete(int bbsno) throws Exception;
 
 public List<BbsVO> list(int pageno) throws Exception;
 
}

'프로그램 > 웹프로그래밍' 카테고리의 다른 글

[게시판] list.jsp  (0) 2012.02.23
[게시판] addBbs.html, addBbsAction.jsp  (0) 2012.02.23
[게시판] BbsServiceImpl  (0) 2012.02.23
query maker  (0) 2012.02.23
JDBC드라이버 이클립스 세팅 / 연결 체크 포인트  (0) 2012.02.10
  

[게시판] BbsServiceImpl

Posted by sabper 프로그램/웹프로그래밍 : 2012. 2. 23. 18:01

package org.thinker.bbs;

import java.sql.Connection;
import java.sql.PreparedStatement;
import java.sql.ResultSet;
import java.util.ArrayList;
import java.util.List;

import org.thinker.common.AbstractService;

public class BbsServiceImpl extends AbstractService implements BbsService {

 @Override
 public void create(BbsVO vo) throws Exception {
  
  String sql = "insert into tbl_bbs(bbsno,title,content,writer) values (seq_bbs.nextval,?,?,?)";
  
  Connection con = null;
  PreparedStatement pstmt = null;
  
  try{
   
   con = getConnection();
   
   logger.debug(con);
   
   pstmt = con.prepareStatement(sql);
   
   pstmt.setString(1,vo.getTitle());
   pstmt.setString(2,vo.getContent());
   pstmt.setString(3,vo.getWriter());
   
   System.out.println(pstmt);
   
   int result = pstmt.executeUpdate();
   
   logger.info(result+"건 입력되었음");
   
  }catch(Exception e){
   logger.debug(e.getMessage());
   throw e;
  }finally{
   if(con != null){try{con.close();logger.debug("con is closed?"+con.isClosed());}catch (Exception e){logger.debug(e);throw e;}}
   if(pstmt != null){try{pstmt.close();logger.debug("pstmt is closed?"+pstmt.isClosed());}catch (Exception e){logger.debug(e);throw e;}}
   
  }
 }

 @Override
 public void delete(int bbsno) throws Exception {
  // TODO Auto-generated method stub

 }

 @Override
 public List<BbsVO> list(int pageno) throws Exception {
  
  List<BbsVO> result = new ArrayList<BbsVO>();
  
  StringBuilder builder = new StringBuilder();
  
  builder.append(" SELECT bbsno, title, content, writer, regdate, viewcnt FROM( ");
  builder.append(" SELECT /*+INDEX_DESC(tbl_bbs pk_bbs)*/ ");
  builder.append(" ROWNUM rn, bbsno, title, content, writer, regdate, viewcnt  ");
  builder.append(" FROM TBL_BBS ");
  builder.append(" WHERE ROWNUM <= ? * 10 ");
  builder.append(" ) ");
  builder.append(" WHERE rn > (? * 10) - 10 ");
  
  Connection con = null;
  PreparedStatement pstmt = null;
  ResultSet rs = null;
  
  try{
   
   con = getConnection();
   pstmt = con.prepareStatement(builder.toString());
   pstmt.setInt(1, pageno);
   pstmt.setInt(2, pageno);
   
   rs = pstmt.executeQuery();


   
   while(rs.next()){
    
    BbsVO vo = new BbsVO();
    vo.setBbsno(rs.getInt(1));
    vo.setTitle(rs.getString(2));
    vo.setContent(rs.getString(3));
    vo.setWriter(rs.getString(4));
    vo.setRegdate(rs.getDate(5));
    vo.setViewCnt(rs.getInt(6));
    
    result.add(vo);   
   }
   
  }catch(Exception e){
   logger.debug(e.getMessage());
   throw e;
   
  }finally{
   if(rs != null){try{rs.close(); System.out.println("rs is closed?"+rs.isClosed()); }catch(Exception e){ }}
   if(pstmt != null){try{pstmt.close(); System.out.println("pstmt is closed?"+pstmt.isClosed()); }catch(Exception e){ }}
   if(con != null){try{con.close(); System.out.println("con is closed?"+con.isClosed()); }catch(Exception e){ }}
  }
    
  return result;
 }

}

  

query maker

Posted by sabper 프로그램/웹프로그래밍 : 2012. 2. 23. 17:59


import java.io.FileInputStream;
import java.util.Scanner;


public class QueryMaker {
 
 public static void main(String[] args) throws Exception{
  
  Scanner scanner = new Scanner(new FileInputStream("c:\\webex\\query\\query.txt"));
  
  System.out.println("StringBuilder builder = new StringBuilder();");
  
  while(true){
   try{
    
    String line = scanner.nextLine();
    
    System.out.println("builder.append(\" "+line+" \");");
    
    
   }catch(Exception e){
    break;
   }
  }
  
 }
 
}

  

이클립스에 log4j 설정하기

Posted by sabper 프로그램 : 2012. 2. 21. 17:29

1. log4j 다운.
    - http://logging.apache.org/log4j/1.2/download.html 접속.
    - apache-log4j-1.2.16.zip 을 다운받고 압축을 푼다.
    - 압축을 푼 폴더안에 og4j-1.2.16.jar 파일이 있는지 확인 한다.
   
2. 이클립스 설정.
    - 프로젝트 WEB_INF/lib 폴더에 log4j-1.2.16.jar 파일을 복사 붙여넣기 한다.  
    - 프로젝트 src에 new - file 만들기로 log4j.properties 파일을 만든다.
    - log4j.properties 파일에 소스를 붙여넣기 한다.
     
log4j.rootLogger = debug, stdout, dailyfile //debug를 info,error,warn,fatal 로 조정만 하여 레벨 조정이 가능하다.
//콘솔창에 찍히는 부분 설정.

log4j.appender.stdout = org.apache.log4j.ConsoleAppender
log4j.appender.stdout.layout = org.apache.log4j.PatternLayout
log4j.appender.stdout.layout.ConversionPattern=%5p ({%t} %F[%M]:%L) [%d] - %m%n

//file에 기록되는 부분 설정.
log4j.appender.dailyfile.Threshold = DEBUG
log4j.appender.dailyfile = org.apache.log4j.DailyRollingFileAppender
log4j.appender.dailyfile.File = c:\\log\\logfile.log //여기에 지정된 폴더로 날짜별로 로그파일이 생성된다
log4j.appender.dailyfile.layout = org.apache.log4j.PatternLayout
log4j.appender.dailyfile.layout.ConversionPattern=%5p ({%t} %F[%M]:%L) [%d] - %m%n

3. 라이브러리 추가
   - 프로젝트 우측클릭 properties 설정 - Java Build Path - Libraries - Add Libary... 클릭
   - JUnit 클릭 - JUNIT library version : JUnit 3 - Finish

4. 사용해보기.
    - log4j import
       private static Logger logger = Logger.getLogger(TestLog4j.class);

    -   logger.debug("dddd");
        logger.info("info");
        logger.warn("warn");
        logger.error("error");
        logger.fatal("fatal");
        요런식으로 찍어보면 된다.
        찍힌 내용은 설정파일의 경로에 파일로도 저장된다.
        설정파일의 debug를 warn이라고 해놓으면 info, debug의 메시지는 당연히 안찍힌다.
        설정파일 한방으로 찍히고 안찍히고를 결정 지을 수 있다.











'프로그램' 카테고리의 다른 글

모델2 나름정리  (0) 2012.02.28
  

sql 정리

Posted by sabper 프로그램/DB : 2012. 2. 21. 16:56


테이블 생성
create table tbl_member{
 userid varchar2(50),
 userpw varchar2(50),
 username varchar2(100),
 tel varchar2(50)
};

primary key 설정
alter table tbl_member add constraint
pk_member primary key (user_id);

데이터이동.
insert into tbl_member(uerid,userpw,usename,tel)
select * from user00.tbl_member

컬럼에 필드값 입력
insert INTO TBL_MEMBER (userid, userpw, username,tel)
VALUES ('u05','u05','윤종원','010-2965-4190');

group by
select deptno, count(ename) from emp group by deptno;
- emp 테이블의 deptno별로 ename의 개수를 카운트한다.

order by
select * from tbl_member order by userid;
- userid 로 정렬
- index full scan / table full scan

삭제
delete tbl_member where userid = 'u05';

시퀀스 
- 유일(unique) 한 값을 생성해 주는 오라클 객체
- 시퀀스를 생성하면 기본키와 같이 순차적으로 증가하는 컬럼을 자동적으로 생성할 수 있다.
create sequence seq_bbs
  start with 1 -- 시작 1
  increment by 1 - 증가값 1
  maxvalue 99999999 - 최대값 99,999,999
  nocycle;

insert into tbl_bbs(bbsno, title, content, writer)
values(seq_bbs.nextval, '제목','내용','글쓴이');
- nextval : 현재 시퀀스 값의 다음값 반환
- currval : 현재값 반환

rownum
- sql문 실행 후 데이터마다 붙는 번호.
select rownum, bbsno, title, writer from tbl_bbs order by bbsno desc;

오라클 힌트
출처 :
http://theone79.tistory.com/entry/%EC%98%A4%EB%9D%BC%ED%81%B4-hint-%EC%82%AC%EC%9A%A9%EB%B2%95
/*+INDEX_DESC(tbl_bbs pk_bbs) */
- 지정한 테이블의 인덱스 스캔을 실행하도록 유도(역순으로)
- 해당 쿼리가 인덱스 범위 스캔의 사용 시, 인덱스 컬럼의 값을 사용하여 역순으로 실행.
select /*+INDEX_DESC(tbl_bbs pk_bbs) +/ rownum,bbsno,title,writer from tbl_bbs where rownum <=10



tbl_bbs 테이블 생성
create table tbl_bbs(
 bbsno number(50),
 title varchar2(400) not null,
 content varchar2(2000) not null,
 writer varchar2(200),
 regdate date default sysdate,
 viewcnt number default 0
);

- primary key
alter table tbl_bbs add constraint pk_bbs
primary key (bbsno);

- 시퀀스 생성
create sequence seq_bbs
  start with 1
  increment by 1
  maxvalue 99999999
  nocycle;

- 데이터 삽입
insert into tbl_bbs(bbsno, title, content, writer)
values(seq_bbs.nextval, '제목','내용','글쓴이');

- 시퀀스 이용 데이터 재귀 복사
insert into tbl_bbs(bbsno, title, content, writer)
select seq_bbs.nextval, title, content, writer from tbl_bbs;
-> 실행할때마다 현재 데이터의 2배가 insert.

- 인라인 뷰,오라클 힌트 이용 게시판 페이지
   select * from (
   select /*+INDEX_DESC(tbl_bbs pk_bbs)*/
   rownum rn, bbsno, title, content, writer, regdate, viewcnt
   from tbl_bbs
   where rownum <= 1*10  -- 1은 페이지번호를 뜻한다.
   )
   where rn > (1*10)-10 -- 1은 페이지번호를 뜻한다.




















'프로그램 > DB' 카테고리의 다른 글

ERD (entity-relationship diagram) 링크.  (0) 2012.02.21
  
 «이전 1 2 3 4 ··· 12  다음»