본문 바로가기

Daily Report

121108 JAVA 오라클 드라이버 세팅 jdbc 드라이버 가져오기 1)오라클 설치 폴더에 db_1\jdbc\lib에서 ojdbc14를 복사합니다 2)자바 설치 폴더에 jdk1.7에서 jre\lib\ext에 붙혀 넣습니다 완료!! 참고 이클립스에서 드라이버 넣기Project - Properties클릭 오라클 드라이버 이용하여 데이터를 주고 받기 위해 사용하는 객체는 3가자 있습니다 1) connection객체 : 오라클 DB와 자바를 연결시켜주는 역할을 합니다try {String url = "jdbc:oracle:thin:@localhost:1521:ora10g";String user = "scott";String pwd = "erp00500";Class.forName("oracle.jdbc.driver.OracleDriver");con = D.. 더보기
121105 JAVA Thread(정리중) Thread: 프로세스 내에서 실제 작업을 수행이란 의미 간단하게 예를 들자면 단일 프로세스의 프로그램에서 채팅 프로그램을 구현한다면 대화를 주고 받기가 되질 않습니다 그저 한방향으로 실행되어지고 끝이 날뿐입니다 그래서 나온것이 쓰레드 입니다 하나의 프로세스에서 독립적으로 역활을 수행하는 쓰레드가 존재 함으로 123 123 123의 반복된 결과만 나오는 것이 아니라 111 121 122 321... 등의 다양한 값을 얻을수 있는 다시말하자면 프로세서내의 여러가지 기능을 수행하는 독립적인 다중 쓰레드를 사용함으로서 다양하고 편리한 목적의(멀티) 프로그램을 구현 할수 있습니다 Thread를 사용하는 2가지예1) 상속 : extends Thread -Thread 객체를 선언하여 사용합니다 -구현은 run()을.. 더보기
121016 Oracle 모델링 개념 DB Modeling 개념적 -> 논리적 -> 물리적 ERD ER -win sql developer modeler visual paradime power design DA# 요구사항 -> 분석 -> 설계 ->구현 -> 테스트 -> 유지보수/기능분해도 entity 논리적table 물리적 더보기
121015 Oracle 데이터베이스 링크(Database link) 데이터베이스 링크(Database Link): 오라클을 사용하다보면 자신의 서버 이외에 테이블이나 자료들을 사용해야 될때가 있습니다 그럴때 링크를 걸어주어 물리적으로는 떨어져있지만 데이터를 사용 할 수 있는 방법이 데이터베이스 링크 입니다 계정확인 하기 enterprise manager console로 접속합니다create database link를 체크 합니다 developer에서 하단 매뉴중 데이터베이스 부분에서 우클릭 하여 새데이터베이스 링크 생성을 클릭합니다 비어 있는 서비스 이름은... 오라클이 설치된 계정의 D:\oracle\product\10.2.0\db_1\NETWORK\ADMIN tnsnames.ora를 메모장으로 열면 나오는 부분중 아래의 부분만 드래그 복사합니다 ORA10G = *이 .. 더보기
121015 Oracle 뷰/시퀀스/데이터베이스 링크 뷰(view)뷰(view) 논리적인 가상테이블을 뜻합니다 사용할때만 생성되고 물리적으로는 존재하지 않습니다 사용하는 목적은1. 대용량 쿼리 혹은 복잡도가 높은 쿼리를 단순하게 하기위해2. 보안을 위해 뷰의 단점수정이 복잡하다에러가 발생하여 수정하여도 바로 돌아가지 않습니다 컴파일을 해주어야 합니다 뷰의 종류 테이블의 개수에 따라서단순뷰 = 1개복합뷰 = 2개 이상 뷰의 생성 시퀀스(Sequence)자동증가를 뜻합니다 혼자서는 아무런 동작을 하지 않습니다99% insert 문과 같이합니다 순환 : 컬럼의 크기가 제한되 크기 까지 왔을때 그이상 증가 시켜줍니다 소스 INSERT INTO DEPT1 (DEPTNO, DNAME, LOC ) VALUES (emp1_seq.nextval,'총무부','부산'); 더보기
121010 Oracle 2차 기본정리(수정중) decode: 다중 조건으로 결과값을 얻을수 있습니다 docode문 case문select ename, deptno, decode(deptno,10,'ACCOUNTING' ,20,'RESERCH' ,30,'SALES' ,40,'OPERATIONS') dname from emp; select ename, deptno, case deptno select when 10 then 'ACCOUNTING' when 20 then 'RESERCH' when 30 then 'SALES' when 40 then 'OPERATIONS' end dname from emp; 단점 : 느립니다 문제> 매니저는 임금을 15%인상하고 사원들은 임금을 5%로 인사하도록 작성하되 decode를 사용하세요 그룹함수: 최소 최대 합계 평균.. 더보기
121009 JAVA 오버로딩 부제:사과장수 Overloading(오버로딩):객체 지향 컴퓨터 프로그래밍에서 다형성의 특정 경우로 다른 연산자들이 함수 인자를 통해서 구현을 할 때를 말한다. 연산자 오버로딩은 일반적으로 언어, 프로그래머, 또는 두 가지 모두에 의해 정의된다. 쉽게 설명하자면 같은 생성자 매소드등에서 매개변수가 다른 생성자 매소드들을 생성하여 필요에 맞게 선택하여 사용하는 것을 뜻합니다 더 쉽게 설명하자면 public man(){ 1번 } public man(int i){ 2번 } public man(string){ 3번 } 객체 생성 man m = new man(); => 1번 man m = new man(2); => 2번 man m = new man("안녕하세요"); => 3번 그렇다면 이러한 오버로딩을 일상생활의 예를 통하면 .. 더보기
121009 Oracle 1차 기본정리 .dual:가상테이블을 뜻합니다 두 쿼리문의 차이는 무엇일까요?select 30*60from dual; select 30*60from emp; 결과확인 .emp table number(4,0) => 4는 4byte를 뜻합니다 오라클에서는 오직 number형으로만 사칙연산이 가능합니다 to_number() : 정수로 만들어주는 함수입니다varchar2(7,2) => 2000byte를 담을수 잇습니다, (7,2) 7은 7자리를 뜻하면 2는 소수점 자리를 뜻합니다 7자리중 정수자 리는 나머지 5자리입니다null => 아직 확정되지 않은 값을 뜻합니다 참고> 사칙연산 : 1년 연봉을 계산한다고 가정했을때 연산을 한다면 sal*12*comm을 사용한다면 다른 값은 문제가 되지 않지만 null을 사용한 값은 연산이.. 더보기
120926 Oracle view의 분류(스칼라뷰,인라인뷰,서브쿼리), 분석함수(rank(),over()) VIEW의 분류 :각각의 쿼리에 서브쿼리가 등장했을때 부르는 명칭이랑 쓰임새가 약간씩 다름니다. 참고 서브쿼리 : 쿼리안의 도 다른 쿼리를 뜻합니다 주로 where절에 오는 경우를 뜻합니다 select => 스칼라뷰(서브쿼리,하의질의) : 하나의 데이터를 리턴시켜주는 질의 from => 인라인뷰(서브쿼리,하의질의) : 하나의 가상 테이블을 리턴시켜주는 질의 where => (서브쿼이(하의질의)) : 조건값들을 리턴시켜주는 질의 인라인뷰 SELECT emp.부서이름,emp.부서코드,emp.사원이름,emp.최대임금 FROM (SELECT A.부서명 AS 부서이름,B.부서코드,B.사원이름,C.월급 AS 최대임금 ,RANK() OVER(PARTITION BY 부서코드 ORDER BY 월급 DESC) AS 월급순.. 더보기
120924 Oracle 하위질의01 하위질의 : 하나의 sql문에 두개 이상의 select문이 포함되는 경우를 말합니다. 예제1_서브쿼리)2000년 이후 입사한 사원 중 대표이사를 제외한 전체 사원들의 평균 급여 보다 많이 받은 사원들을 얻어봅니다. 먼저2000년 이후 입사한 사원들을 구합니다 select employee_id ,first_name ,job_id ,salary from employees where extract(year form hire_date) >=2000; 그리고 대표이사를 제외한 전체 사원을 대상으로 평균급여를 구합니다 select avg(salary) from employees where manager_id is not null; 대표이사는 null 평균 연봉은 6296.2264가 나옵니다 이것을 select em.. 더보기