분류 전체보기33 [Java/자바] 배열 중복 제거 LinkedHashSet 사용 : 입력된 순서대로 데이터 관리String[] arr = { "H", "E", "L", "L", "O" }; //배열을 LinkedHashSet으로 변환 LinkedHashSet linked = new LinkedHashSet(Arrays.asList(arr)); //LinkedHashSet을 배열로 변환 String[] resultArr = linkedHashSet.toArray(new String[0]); //중복 제거 배열 출력 System.out.println(resultArr.length); //4 System.out.println(Array.toString(resultArr)); // [ H,E,L,O ] Stream의 distinct() 사용 : Stream은 .. 💻Programming/Java 2023. 7. 28. [Java/자바] Mybatis NumberFormatException 해결 - 에러 내용 org.mybatis.spring.MyBatisSystemException: nested exception is org.apache.ibatis.exceptions.PersistenceException: ### Error updating database. Cause: java.lang.NumberFormatException: For input string: "P" ### Cause: java.lang.NumberFormatException: For input string: "P" - Mybatis 코드 - 해결책 : 큰 따옴표(")와 작은 따옴표(') 위치 바꿔서 사용하기 -- 에러 -- 해결 💻Programming/Java 2023. 7. 28. [Java/자바] PreparedStatement 클래스 Statement 클래스 - SQL 구문을 실행하는 역할 - 스스로는 SQL 구문 이해 못함(구문해석 X) -> 전달역할 - SQL 관리 O + 연결 정보 X PreparedStatement 클래스 - Statement 클래스의 기능 향상 - 인자와 관련된 작업이 특화(매개변수) - 코드 안정성 높음. 가독성 높음. - 코드량이 증가 -> 매개변수를 set해줘야하기 때문에.. - 텍스트 SQL 호출 // Statement 클래스의 sql String name = "홍길동"; String memo = "메모 테스트 입니다. 홍길동's 메모장"; String priority = "1"; String sql = String.format("insert into tblMemo values(memoSeq.nextv.. 💻Programming/Java 2023. 7. 28. [Oracle/오라클] INSERT ALL - 다중 테이블 데이터 입력 다중테이블에 다중 행 입력 - INSERT ALL 문을 사용하면 하나의 쿼리문으로 두개의 테이블에 원하는 컬럼값 삽입 가능 INSERT ALL INTO A_TABLE VALUES (VAL1, VAL2) INTO B_TABLE VALUES (VAL1, VAL2) SELECT * FROM DUAL; 조건문에 의해 다중테이블에 다중 행 입력 INSERT ALL WHEN NUM > 12 THEN INTO A_TABLE VALUES (VAL1, VAL2) WHEN NAME == '홍길동' INTO B_TABLE VALUES (VAL1, VAL2) SELECT * FROM DUAL; 💻Programming/Oracle 2021. 9. 27. [Oracle/오라클] 문자열 변환 함수 ( LOWER, UPPER, INITCAT ) 함수 1. LOWER, UPPER, INITCAT - LOWER : 주어진 문자열 내의 자료 중 대문자를 모두 소문자를 변환 - UPPER : 주어진 문자열 내의 자료 중 소문자를 모두 대문자를 변환 - INITCAT : 주어진 문자열 내의 자료 중 단어의 첫 글자만 대문자로 변환 ex) 상품테이블(prod)에서 분류코드가 'P201'에 속한 자료를 조회하시오. Alias는 상품코드, 상품명, 분류코드, 판매가격이다. SELECT prod_id AS 상품코드, prod_name AS 상품명, prod_lgu AS 분류코드, prod_price AS 판매가격 FROM prod WHERE LOWER(prod_lgu) = 'p201'; -- prod_lgu의 데이터를 소문자로 변환 💻Programming/Oracle 2021. 9. 27. [Oracle/오라클] WITH 절 WITH 절 - 가상의 테이블 생성 - 복잡한 SQL에서 동일한 블록을 반복하여 사용하는 경우 그 블록에 이름을 부여하여 재사용 할 수 있게 함. - VIEW 객체와 쓰임새 비슷. 하지만 VIEW는 한번 만들어 놓으면 DROP 할 때까지 없어지지 않음. WITH 절은 쿼리문 내에서만 실행 - 단일 WITH절 WITH SAMPLE AS ( SELECT USER_ID FROM TB_USER ) SELECT * FROM SAMPLE; - 다중 WITH절 WITH SAMPLE1 AS -- 첫번째 WITH문 ( SELECT 'EX1' A FROM DUAL ), SAMPLE2 AS (-- 두번째 WITH문 SELECT 'EX2' FROM DUAL UNION ALL SELECT A FROM SAMPLE1 -- 첫번째.. 💻Programming/Oracle 2021. 9. 16. [Oracle/오라클] DECODE (조건함수) 사용법 DECODE ( 컬럼, 조건, TRUE일때 결과값, FALSE 결과값 ) DECODE ( 컬럼, NULL, NULL일때 결과값, NULL이 아닐때 결과값 ) 예시 -- NAME이 홍길동이면 '맞습니다', 아니면 '아닙니다'. SELECT DECODE(NAME, '홍길동', '맞습니다', '아닙니다') FROM TB_USER -- PHONE_NO가 NULL 이면 '-', NULL이 아니면 PHONE_NO SELECT DECODE(PHONE_NO, NULL, '-', PHONE_NO) FROM TB_USER 💻Programming/Oracle 2021. 9. 7. [Linux/리눅스] 기본 명령어 - ② 11. pwd (print working directory) : 현재 디렉토리를 프린트하는 명령어 12. logout : 로그인 셸에서 로그아웃 13. ln : 링크를 생성하는 명령어 a. ln [링크를 생성하려는 파일명][링크될 파일명] : 하드 링크 생성 ( 서로 같은 파일을 가르킴. 하드 링크 걸린 파일을 지우려면 두 파일 다 지워야함) b. ln -s [링크를 생성하려는 파일명][링크될 파일명] : 심볼릭 링크 생성 (윈도우의 바로가기와 같음. 하드 링크와 마찬가지로 둘 중 하나만 수정해도 둘 다 수정됨) 14. date : 현재 날짜와 시간을 출력하는 명령어 15. du (disk usage) : 디렉토리의 용량을 출력하는 명령어 16. locale : 로케일 정보를 조회하는 명령어 17. ma.. 💻Programming/Linux 2021. 9. 7. [Linux/리눅스] 기본 명령어 - ① 1. cd (change directory) : 현재 디렉토리를 바꾸는 명령어 a. cd / : 최상위 디렉토리로 이동 b. cd .. : 상위 디렉토리로 이동 c. cd : 홈 디렉토리로 이동 2. mkdir (make directory) : 디렉토리를 새로 만드는 명령어 a. mkdir [디렉토리명] : 현재 경로에 디렉토리 생성 3. rm (remove) : 파일/디렉토리를 제거하는 명령어 a. rm [제거할 파일명/디렉토리명] : 파일/디렉토리를 제거 4. rmdir (remove directory) : 빈 디렉토리를 제거하는 명령어. 다만 디렉토리가 비어있지 않으면 제거할 수 없다. a. rmdir [제거할 빈 디렉토리명] : 빈 디렉토리 삭제 ※ 주의 ※ rm -rf [디렉토리명] : 디렉토리.. 💻Programming/Linux 2021. 9. 6. [Nexacro/넥사크로] 데이터셋 메서드 (Dataset Method) getSum : 필터링 되어 보이지 않는 Row를 제외한 범위에서 지정한 영역의 Column 값 또는 계산값의 합계값 반환 getCaseSum : 필터링 되어 보이지 않는 Row를 제외한 범위에서 조건을 만족하는 Row의특정 Column 값또는계산값의 합계값반환 getMax : 필터링 되어 보이지 않는 Row를 제외한 범위에서 지정한 영역의 Column 값 또는 계산값중 최대값 반환 getMin : 필터링 되어 보이지 않는 Row를 제외한 범위에서 지정한 영역의 Column 값 또는 계산값중 최소값 반환 getCount : 필터링 되어 보이지 않는 Row를 제외한 범위에서 특정 Column에 데이터가 있는 Row의 개수 반환 getRowCount : 필터링 되어 보이지 않는 Row를 제외한 범위에서 Ro.. 💻Programming/Nexacro 2021. 9. 3. [Oracle/오라클] VIEW 객체 VIEW 객체 - 가상의 테이블 - SELECT 문의 결과로 생성되는 독립적 객체 - 특정 자료의 접근을 제한할 때 (보안), 복수개의 테이블에 분산된 자료를 빈번히 JOIN한 결과를 사용 할 때, 소수의 컬럼이나 행만 필요할 때 주로 사용 CREATE [ OR REPLACE ] VIEW 뷰이름 [(컬럼명1, ... )] AS SELECT 문 [ WITH CHECK OPTION ] [ WITH READ ONLY ] ; - 컬럼명1,... : 생성되는 뷰에 부여되는 컬럼명, 생략되면 원본테이블 (SELECT문)의 컬럼명이 적용됨. - WITH CHECK OPTION : 뷰를 생성하는 SELECT문에서 조건이 사용된 경우 그 조건에 부합하지 않는 DML명령 (INSERT, UPDATE) 을 사용하지 못함. .. 💻Programming/Oracle 2021. 3. 27. [Oracle/오라클] 집합연산자 집합연산자 - 집합이론에서 제공하는 합집합 ( UNION, UNION ALL ) , 교집합 ( INTERSECT ), 차집합 ( MINUS ) 연산자 제공 - UNION ALL : 중복해서 결과 반환, UNION : 중복을 허락하지 않음 SELECT 컬럼LIST -- A집합 FROM 테이블명 [ WHERE 조건 ] UNION | UNION ALL | INTERSECT | MINUS SELECT 컬럼LIST -- B집합 FROM 테이블명 [ WHERE 조건 ] [ UNION | UNION ALL | INTERSECT | MINUS SELECT 컬럼LIST -- C집합 FROM 테이블명 [ WHERE 조건 ]] : - 각 SELECT 절의 컬럼의 갯수와 순서 및 TYPE이 같아야 함. (컬럼명과 데이터 크기.. 💻Programming/Oracle 2021. 3. 27. 이전 1 2 3 다음