블로그 이미지
세피롯스

calendar

1 2 3 4
5 6 7 8 9 10 11
12 13 14 15 16 17 18
19 20 21 22 23 24 25
26 27 28 29 30 31

Notice

Tag

2010. 10. 18. 19:46 초보프로그래머만..




svn에서 commit을 하다보면 ~~is not a working copy directory 어쩌구 하면서 에러가 뜰때가 있는데
이럴땐 package explorer에 해당폴더 오른쪽클릭해서 team->clean up을 눌러주면된다.

클립업을 할때 ~locked 어쩌구라고 에러문구가 뜬다면
해당소스경로 .svn파일안에 lock이라는 파일을 삭제하면된다.!!

posted by 세피롯스
2010. 10. 5. 10:36 초보프로그래머만..
이클립스에서 톰캣으로 프로젝트를 띄우는데 원래 됐었던 프로젝트가 실행이 안됐다..
--------------------------------------------------------------------------------------------------------------
경고: [SetPropertiesRule]{Server/Service/Engine/Host/Context} Setting property 'source' to 'org.eclipse.jst.jee.server:플젝명' did not find a matching property.
--------------------------------------------------------------------------------------------------------------
이렇게 경고문이 뜨는데...


servers탭에 해당 server를 더블클릭하면 뜨는 overview에서 화면에서 보이는 체크박스에 체크를 해주고 시작(정지한 상태에서)하면 된다.~
posted by 세피롯스
2010. 9. 7. 14:02 초보프로그래머만..



유니코드를 한글로 또는 한글을 유니코드로 변환해서 보여주는 초간단 프로그램
인터넷 돌아다니면 훨좋은 프로그램들이 많지만 찾기귀찮아서 내가 대충만든걸 올린다.

사용법은 위html파일을 연결프로그램->Internet Explorer 로 열어주고 입력하고 변환하면 끝
posted by 세피롯스
2010. 5. 18. 18:04 초보프로그래머만..




단지 value값만을 가져온다면 단순히 document.getElementByName("selBox").value   <---이렇게만 해줘도 된다.
그렇지만 "한국","미국","중국"처럼 내용값을 가져오려면

ex)
<select name="selBox">
  <option value="1">한국</option>    <--0번째값
  <option value="2">미국</option>    <--1번째값 
  <option value="3">중국</option>    <--2번째값
</select>


document.getElementByName("selBox")[document.getElementByName("selBox").selelctedIndex].text
*만약2번을 선택한경우 selBox[1]번째의 text값을 가져오는것이다.

위와 같이 해주어야 선택된 text값을 가져올수 있다..
알고나면 아무것도 아니지만 모를땐 답답하다;;;;
posted by 세피롯스
2010. 4. 2. 12:36 초보프로그래머만..

이클립스에서 이런 경구문구가 나온다면


servers탭에 자신이 추가한 서버를 더블클릭하면 overview가 나온다. 거기서 server options에  publish module contexts to separate XML files  <--요놈을 체크해주고 저장한후 서버를 스타트시키면 된다.

저 문구가 경고로만 끝나기도 하지마 어쩔땐 서버를 스타트시켜도 안돌게 하기도 한다..
posted by 세피롯스
2010. 3. 12. 12:09 초보프로그래머만..




jsp상에서 디비에 밀어넣을 엑셀파일의 url을 얻고(input type="file"을 이용해서) action단으로 가면
-------------------java소스---------------------------------
  Workbook workbook = null;
  Sheet sheet = null;

  File file = new File(request.getParameter("fileurl"));
  String yyyymmdd = request.getParameter("yyyymmdd");
   String[][] excelData = null;
  try{
   workbook = Workbook.getWorkbook(file);   //파일경로의 엑셀파일정보를 얻어오고
   sheet = workbook.getSheet(0);                 //0번째 시트의 정보를 sheet에 넣고
   int rowCount = sheet.getRows();                            //총 로우수
   int colCount = sheet.getColumns();                       //총 열의 수
   
   if(rowCount <= 0) throw new Exception("읽을 데이터가 엑셀에  없습니다.");

   excelData = new String[rowCount][colCount];

   ArrayList list = new ArrayList();
   AddressDTO addressDTO = new AddressDTO();             //입력파라메터를 담을 빈파일
   //엑셀데이터를 배열에 저장
//엑셀시트7번째줄부터 데이타가 들어가도록 설정했기때문에 i는 6부터 for문을 돌린다. 
      for(int i = 6 ; i < rowCount ; i++) {   
       addressDTO = new AddressDTO();
       for(int k = 0 ; k < colCount ; k++) {
        Cell cell =sheet.getCell(k, i);                   // 해당위치의 셀을 가져오는 부분
        if(cell != null) {
//첫번째 셀에 데이타가없으면 for문을 종료하기위한 값을 넣는다.
         if(k ==0 && cell.getContents().equals("")){
          i = rowCount;                                     
          k = colCount;
         }else{
//빈파일에 값담기
//해당행(i)의 열값(k)을 담는다
          if(k == 0) addressDTO.setName(cell.getContents());     
          if(k == 1) addressDTO.setEmail(cell.getContents());
          if(k == 2) addressDTO.setMobile(cell.getContents());
          if(k == 3) addressDTO.setTel(cell.getContents());
          if(k == 4) addressDTO.setSosok(cell.getContents());
          if(k == 5) addressDTO.setRelation(cell.getContents());
         }
        }
       }
//한 라인for문이 끝날때마다 인서트처리(한줄씩 인서트)
       scheduleBSO.insertAddress(addressDTO);         
}

posted by 세피롯스
2010. 3. 12. 10:13 초보프로그래머만..




textArea하나로 입력된 값을 저장하고 textArea에 뿌려주는건 이미 많이 나온대로 replace를 이용하면된다.
하지만, 여러개의 데이터값을 하나의textArea에 뿌려줄때....예를들어

디비상에 데이터가
name   |                   contents                       |    registDate
홍길동  |      아버지를 아버지라 부르지못하고..  |     2010-01-01
박지성  |       축구가 제일 쉬웠어요                  |     2010-03-03
김연아  |       피겨가 제일 쉬웠어요                  |     2010-04-04

대략 이런식으로 데이타가 들어있다고치자...(내용은 신경쓰지말고;;)

이 3개의 데이타를 textArea하나에 다 담을때
----------------textArea-----------------------------------------------------------------
홍길동: 아버지를 아버지라 부르지못하고..[2010-01-01]박지성:축구가 제일 쉬웠어요[2010-03-03]김연아:피겨가 제일 쉬웠어요[2010-04-04]
----------------------------------------------------------------------------------------

그냥 뿌려준다면 위와같이 한줄로 쭉 나올것이다. 하나의 데이터별로 줄바꿈이 있어야겠지?
근데 textArea에선 html코드를 넣을수없다.replace도 안되고...

결국, 요런방법으로...확대해서보시길...

textArea에 jstl을 이용하여 반복문을 넣었는데 반복문의 위치가 어디냐에 따라 textArea에 뿌려지는장소가 결정된다.
사진처럼 </c:forEach> <----forEach가 끝나는부분을 한칸밑 제일앞쪽으로 갖다놓으면
데이타하나씩 줄바꿈이 일어난다..
----------------textArea-----------------------------------------------------------------
홍길동: 아버지를 아버지라 부르지못하고..[2010-01-01]
박지성:축구가 제일 쉬웠어요[2010-03-03]
김연아:피겨가 제일 쉬웠어요[2010-04-04]
----------------------------------------------------------------------------------------

좀 꼼수같긴하지만 다른방법을 못찾아서ㅡㅡ;;;;
아쉬운 데로 써보시길...

posted by 세피롯스
2010. 3. 10. 17:01 초보프로그래머만..


insert시 identity를 사용해서 키값을 증가시키는경우
그 키값을 바로 구해오려면 요렇게 하면된다.


 <insert id="noticeInsert" parameterClass="NoticeDTO">
 insert into tbl_notice
 (notice_title, notice_dt, notice_memo)
 values(#noticeTitle#,getDate(),#noticeMemo#)
   <selectKey keyProperty="noticeNo"  resultClass="java.lang.String">
    SELECT @@IDENTITY as noticeNo
    </selectKey>
  
 </insert>

selectkey를 써서 스트링형으로 리턴받는다.

알면 별거아니지만 모르면 쓸데없이 뻘짓(?)을 하게된다..아무튼 초보들만 참고하시길....
posted by 세피롯스
2010. 2. 25. 17:33 초보프로그래머만..

html에서 말풍선을 넣을때 title을 쓰는데 줄바꿈을 넣을려고<br>을 넣었더니 안된다..당연하지만...
찾아봤더니

&#10;&#13;   <==요걸 넣으면 줄바꿈이 된다.

(ex
<td title="2월1일&#10;&#13;홍길동&#10;&#13;내용">

                                                        말풍선 나오는 내용



posted by 세피롯스
2010. 2. 25. 13:19 초보프로그래머만..

2010년 2월인것만 찾을때
--------------------------------
select * from tbl_abc
where convert(varchar(6),scDate,112) = convert(varchar(6),'201002',112)
---------------------------------------

여기서 convert함수쓰는법을 알아보면...

convert(<변환할타입>,<변환할값>,표현식)
요렇게 쓸수있다.

convert(varchar(6),getDate(),112)

이렇게 쓴건 getDate()로 현재시간을 얻어온 datetime값을 112번표현식으로 varchar6자리로 변환시키라는뜻...

이 표현식에는 뭐가 있는지 보면...

표현식  |  결과값

-----------------------------

100      |     01 29 2009  2:55PM
101      |     01/29/2009
102      |     2009.01.29
103      |     29/01/2009
104      |     29.01.2009
105      |     29-01-2009
106      |     29 01 2009
107      |     01 29, 2009
108      |     14:55:06
109      |     01 29 2009  2:55:06:170PM
110      |     01-29-2009
111      |     2009/01/29
112      |     20090129
113      |     29 01 2009 14:55:06:170
114      |     14:55:06:170
120      |     2009-01-29 14:55:06
121      |     2009-01-29 14:55:06.170


 
posted by 세피롯스
prev 1 2 3 next