최근 포토로그


랜덤챗팅


JDBC 예제 프로그래밍


DBMS와 상관없이 일반적인 JDBC의 프로그래밍 절차이다.
1. JDBC Driver 로딩!
2. Connection 설정! (DB의 ID / PW)
3. SQL 실행
4. SQL문이 select문이면 ResultSet을 이용한 처리
5. 사용한 자원 반환
간단한 프로그램 예제로 이것을 설명해보면...
간단한 이 프로그램의 순서는 위와 같다.
1. 생성자에서(DBConnectTest) 드라이버를 로딩하고
2. SetConnection에서 DB Connection을 하며
3. 4. FindData에서 SQL을 실행하고 결과를 추출한다.
5. 마지막으로 EndConnection에서 사용한 자원을 반환하고 접속을 종료한다.
1번 부분이다. 
별다른거 없이 jdbc드라이버만 로딩해준다.
그런데 이렇게만 해주고 프로그램을 돌리면 에러가 난다.
JDBC 드라이버 파일이 있어야 로딩을 해주므로 그것에 대한 설정을 해야 되는 것이다.
2번 부분이다.
밑줄 쳐진 곳에 적당하게 DB가 설치된 주소(localhost, IP주소, 등등)와
그 DB계정의 ID,PW를 알맞게 설정하고 
getConnection을 해준다.
3, 4번 부분이다.
사용할 SQL문을 executeQuery안에 넣어주거나, 따로 String변수로 executeQuery에 전달해주면
그 결과값이 rs에 저장된다. 
while문을 돌면서 int값은 getInt로, string값은 getString으로 받아주고 확인을 위해서 print해준다.
5번 부분이다.
자원들을 차례로 반환해준다.
프로그램 실행결과는 위와 같다.
출처 : http://koronya.tistory.com/39

행안부 jquery ajax 디폴트 프로그레밍

if (!ssp) var ssp = {}; --*  * 기본적인 ajax Class  * @param url  -- ssp.ajax = function (url) {          this.url = url;     this.param = ""; } --*  * ajax에 원하는 파라메터 값을 setting한다.  * @param name - parameter 이름  * @param value  - parameter 값  * @return  -- ssp.ajax.prototype.addParam = function (name, value) {     if(this.param.length == 0){         this.param += name + "=" + value;     } else {         this.param += "&" + name + "=" + value;     } } --*  * Ajax를 수행한다.  * @param callBack - Ajax 수행 후 실행되는 함수  * @return  -- ssp.ajax.prototype.send = function (callBack){          $.ajax({         type: "POST",         url: this.url,         data: this.param,         dataType: "json",         success: function(msg) {                  if(msg==null){             return;         }             if(msg[0].Error){                 alert(msg[0].Error);             } else {                                  //CallBack Function이 없을경우 Error처리를 한다.                 try {                     return eval(callBack+'(msg)');                                      } catch (err) {                                          //Error msg출력                     alert(err);                     alert("CallBack Method가 없습니다.");                 }             }         }     }); }   --*  * Common Code용 ComboBox 구성(Ajax 이용)  * @param url : 공통 url  * @param groupCode : 그룹코드  * @param targetId : 만들어질 comboBox ID  * @return  -- ssp.ajax.prototype.cmmnCodeAjax = function(groupCode, targetId, value){     $.ajax({         type: "POST",         url: this.url,         data: "cmmnCode="+groupCode,         dataType: "json",         success: function(msg) {         if(msg==null){             return;         }             if(msg[0].Error){                 alert(msg[0].Error);             } else {                                  //CallBack Function이 없을경우 Error처리를 한다.                 try {                                          $("#"+ targetId).html("");                     for(var i=0 ; i < msg.length ; i++) {                         //value를 입력받아 해당 값과 같을 경우 select한다.                         if(value != null && value == msg[i].cmmnDetailCode ){                             $("#"+ targetId).append("<option value='"+ msg[i].cmmnDetailCode +"' selected >"+ msg[i].detailCodeNm +"</option>" );                         } else {                             $("#"+ targetId).append("<option value='"+ msg[i].cmmnDetailCode +"'>"+ msg[i].detailCodeNm +"</option>" );                         }                     }                                      } catch (err) {                                          //Error msg출력                     alert(err);                     alert("CallBack Method가 없습니다.");                 }             }         }     }); }

행안부 공통 코드 셀렉트 박스 가져오기

 // (검색바)영역
    @ModelAttribute("srchHnfRelmCodes")
    public Map<String, String> srchHnfRelmCodes() {
        Map<String, String> mapMerge = new LinkedHashMap<String, String>();
        mapMerge.put("", "전체");
        Map<String, String> mapResult = getSelectItems("ITBA");
        mapMerge.putAll(mapResult);
        return mapMerge;
    }

  /**
     * <pre>
     * 공통코드를 가져와서 SELECTBOX에 대응할 LinkedHashMap으로 반환한다.
     * USAGE_YN이 "Y"인 코드만 가져옵니다.
     * </pre>
     *
     * @param codeType 대분류 코드타입
     * @return
     */
    public Map<String, String> getSelectItems(String codeType) {
        List<TnPortalCodeVO> listCode = null;
        List<TnPortalCodeVO> listUseCode = new ArrayList<TnPortalCodeVO>();
        try {
            listCode = portalCodeMngService.selectPortalCodeList(codeType);
        } catch (Exception e) {
            // TODO Auto-generated catch block
            e.printStackTrace();
        }
       
        for (TnPortalCodeVO codeVO : listCode) {
            if ("Y".equals(codeVO.getUsageYn())) {
                listUseCode.add(codeVO);
            }
        }
       
        Map<String, String> mapResult = exrCommonService.getCodeMap(listCode);
        return mapResult;
    }

  /**
     * <pre>
     * 공통코드를 가져와서 SELECTBOX에 대응할 LinkedHashMap으로 반환한다.
     * </pre>
     *
     * @param listCode 코드목록
     * @return
     */
    public Map<String, String> getCodeMap(List<TnPortalCodeVO> listCode) {
        Map<String, String> mapResult = new LinkedHashMap<String, String>();
        for (TnPortalCodeVO code : listCode) {
            String txtVal = code.getCode();
            String txtName = code.getCodeName();
            mapResult.put(txtVal, txtName);
        }
        return mapResult;
    }

jsp.

<form:select path="srchHnfRelmCode" items="${srchHnfRelmCodes}"/>
                <span class="label-tit">급수 : </span>
                <span id="naGrade"></span>

1 2 3 4 5 6 7 8 9 10 다음