1
2
3
4
5
6
7
8
9
10
select sort 
from (
select 'Korean' as sort from dual
union all
select 'TEST' from dual
union all
select 'ABC' from dual
order by decode(sort,'Korean',1,
                        'TEST',2
                        ,3);
cs




이런식으로 조회시 원하는 union 으로 합쳐도 원하는

목록을 sort하여 조회할수있다.



The content of elements must consist of well-formed character data or markup.


에러가 나올경우 비교범위 문구를 처리를 안해서 나오는 에러



 '>' 이쪽 비교는 상관이 없는데


'<' 를 이리 쓰게 되면 형식이 맞지 않아 에러가 나온다.


 <![CDATA[<]]>

이걸로 바꿔서 써야함



1
2
3
sleect * from where a>4 and a<10 (x)
select * from where a>4 and a <![CDATA[<]]> 10 (o)
 
cs


publishing failed Could not publish to the sever

 - java.lang.indexOutOfBoundsException


이 에러가 나온다면 maven 설정시 파일을 잘못가져온다고 생각하면된다


해결법


path: 사용자>.m2>repository 폴더 삭제

이클립스 해당 프로젝트 오른쪽 마우스 클릭 





TO_CHAR(NUMBER1,'FM999.00') AS NUMBER1,


해당 쿼리로 소수점 2이하의 값을 가져오는데 문제는

1이하의 값을 가져올 경우 처리가 안된다

EX) 0.5 -> .5

이리 나와서

0표시를 위하여 쿼리 수정


1
2
TO_CHAR(NUMBER1,'FM9990.00') AS NUMBER1 

cs






아마 FM을 사용하여 소수점 처리일시 

.99를 사용하면 0으로 떨어질시 소수점만 출력되거나 한자리 없어져서 그런듯



 


'ORACLE' 카테고리의 다른 글

[Oracle] group by 에 대한 고찰.  (0) 2019.03.08
[Oracle] 만 나이 구하기  (0) 2018.02.28
[ORACLE] UNION // INTERSECT 연습  (0) 2016.09.23






1. 먼저 스팀 홈페이지 및 스팀을 실행한후 계정정보를 클릭한후 Steam 지갑에 잔액 추가버튼을 클릭합니다.





2. 원하는 금액을 누른후 '자금 추가' 버튼을 클릭합니다.




3. 기존 결재 방식에서 편집 버튼을 눌러 다른 방식으로 변경합니다.






4. 오른쪽의 문화상품권을 클릭하거나 해당 목록에서 문화상품권을 클릭합니다.



5. 계속 버튼을 눌러 컬쳐랜드 아이디로 접속합니다.


 http://www.cultureland.co.kr/main/main.asp

5-1 컬쳐랜드에 잔액이 추가되어 있지 않다면 컬쳐랜드에 로그인하여 잔액을 충전합니다.



6. 잔액이 충전되었습니다. 확인한후 필요 금액을 더 충전하여 게임을 구매후 시작합니다.!!



https://github.com/angelozerr/tern.java/wiki/Tern-Eclipse-IDE








의 사이트에서 install을 하고 그게 안되면

이클립스 

help > install new soft  > work with




복사하여 설치



설치를 다한후 이클립스 재시작

해당 프로젝트 오른쪽 마우스 클릭 -> Convert to Tern Project 누른후 jQuery 클릭



이렇게 설정하면 이클립스에서 Javascript도 java의 라이브러리 의 메소드 가져다 쓰듯이 ctrl+space로 해당 method 구현 가능!!



https://github.com/standard/standard/blob/master/docs/RULES-kokr.md


시간날때마다 보면서 저 방식의 코딩화를 습관화 해야겠다.

저장시

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
function cmdSave(){
        var params = [];
        grid.jqGrid('saveEditingCell'); 
        var ids = grid.jqGrid('getDataIDs');
        for(var i=0; i < ids.length; i++){
            var ret = grid.jqGrid('getRowData', ids[i]);
            if(ret.flag =="I" || ret.flag =='U'){
                params.push(
                    {name:"java에 넘겨줄 parameter", value:ret.grid name},
            }
        }
        $.ajax({
            url: "자바에서 받을 method, action 명",
            data: params,
            type: "POST",
            beforeSend:function(){
             console.log("저장중입니다.");
            }
        }).done(function(){
            console.log("저장이 완료되었습니다");
        });
    };
cs






삭제시
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
function cmdDel(){
        var params =[];
        var rowid = grid.jqGrid('getGridParam','selrow');
        var seq =grid.jqGrid('getRowData',rowid).seq;
            params.push({name:"seqs", value:seq});
            
        if(confirm("정말 삭제하시겠습니까?"== true){
            $.ajax({
                url: "delete action ",
                data: params ,
                type: "POST",
                beforeSend:function(){
                  console.log("삭제중입니다.");
                }
            }).done(function(){
              console.log("삭제되었습니다.");
            });
        }else{
            return false;
        
cs





1
2
3
4
var rowid, data;
    
    rowid  = $(“#jGrid”).jqGrid(‘getGridParam’, “selrow” );            // 선택한 열의 아이디값
    data = $(“#jGrid”).jqGrid(‘getRowData’, rowid).컬럼명;        // 선택한 열중에서 grid내의 정보를 가져온다.
cs


jqGrid 에서 삭제할때의 seq는 각셀의 data를 가져와야 한다

save 할때(insert, update 포함) 전체 목록을 for문 돌려 flag로 구분하여 처리하는방식으로 생각하여 delete 했다가

다른 데이터도 삭제되어 멘붕에 빠졌었음 ㅠㅠ


해당 gird data 가져오는것은 구글링

'jqgrid select value' 검색하여 획득


calender - roll(int field, int amount) // 일자 정도 구할때만 사용 상위값은 변환 x  //p.249


=====================================================


쓰레드에 안전하게 후견하기 위해선 synchronizedList 생성


ex) List list = Collections.synchronizedList(new ArrayList());


Araay 에서 fill = 특정문자로 채워주는것


ex )

 int[] emptyArray = new int[10];

 Array.fill(emptyArray,0,5,9);


첫번째 는 채울 객체, 두번째 배열의 시작위치, 세번째 배열의 끝위치, 바꿀숫자 p.254



=====================================================


문자열 구분자 분리 StringTokenizer 


ex)

String data = "this is a book";

//StringTokenizer st = new STringTokenizer(data); //결과1

StringTokenizer st = new STringTokenizer(data,"a"); //결과2

1.결과: this, is, a , book

2.결과 : this is, book //a는 결과에 없음 p.259

 

 ** 보통 split으로 자르고 아주큰 메모리 낭비가 심할경우만 StringTokenizer


=====================================================

돈계산관련 중요 math 메소드

BigDecimal// 아직은 돈관련 프로그램을 만들어보지 않았으므로 pass

=====================================================


쓰래드 //p.275

 - 쓰레드의 사전적 의미는 실타래를 의미, 프로세스를 생성하기위해서는 많은 실타래의 쓰래드가 생성되어짐

 - 쓰레드가 시작하면 수행되는 메소드는 run()

 - 쓰레드를 시작하는 메소드는 start();


=====================================================









1.구글에서 java를 검색해여 해당 운영체제 맞는 버전 설치 

java 다운로드 << 클릭


또는 

접속





2. 내컴퓨터> 속성> 고급 시스템 설정> 환경변수 클릭

3. 환경변수 내에서 새로만들기 클릭하여 'JAVA_HOME' 및 JDK 경로 설정

  * JDK 경로 설정시 \bin;을 붙여야만 cmd 창에서 javac 명령어 입력시 적용이 됨


4. Path에 JAVA_HOME 추가

 EX ) %JAVA_HOME%;


5. 윈도우키+R 눌러서 cmd 접속

   javac , java -version 입력하여 확인



+ Recent posts