본문 바로가기

반응형
   

전체 글

(1629)
22일차! package demo1; import java.sql.*; public class InsertDemo { public static void main(String[] args) throws Exception { //자바에서 database access하기 0. jdbc 드라이버(ojdbc6.jar)를 project에 추가 //1. 자바 어플리케이션에서 jdbc 드라이버를 등록하기 //- db access에 필요한 클래스 파일(oraclejdbcOracleDriver)을 메모리로 로딩하기 //OracleDrive.class에 정의되어 있음 -> 네트웍 기능 및 기타기능이 정의되어 있음 이놈을 제일먼저로딩해야한다. //jdbc드라이버 로딩하기 Class.forname = 클래스이름을 적어주면 자동으로 로딩해..
5일차! 아우터조인쿼리의 성능을 많이 떨어트림 옵티마이져유효성검사 : 쿼리문법에 문제가 있는지 확인 가장 최적의 실행방법을 만들어냄 인덱스를 쓰지 않고 풀스캔을 함 --학번, 학생이름, 학년, 담당교수이름을 표시하는 쿼리 LEFT OUTER JOIN키워드로 OUTERJOIN으로 처리--ANSISELECT S.STUDNO "학번", S.NAME "학생이름", S.GRADE "학년", P.NAME "담당교수"FROM STUDENT S LEFT OUTER JOIN PROFESSOR PON S.PROFNO = P.PROFNO; --오라클SELECT S.STUDNO "학번", S.NAME "학생이름", S.GRADE "학년", P.NAME "담당교수"FROM STUDENT S, PROFESSOR PWHERE S.PROFN..
4일차! --CASE-- WHEN 조건식 THEN 수행문-- WHEN 조건식 THEN 수행문-- ELSE 수행문--END --CASE 컬럼/표현식-- WHEN 값1 THEN 수행문-- WHEN 값2 THEN 수행문-- ELSE 수행문--END --문자열함수-- length-- substr-- instr-- replace-- trim-- rpad, lpad-- upper, lower--숫자함수-- round, trunc, ceil, floor--날짜함수-- sysdate, months_between, add_months-- 날짜+숫자, 날짜 - 숫자, 날짜 - 날짜--변환함수-- to_char(date/number. 'fmt'),to_date('string', 'pattern'), to_number('string'..
3일차! --오라클의 내장함수(SQL함수)-- -데이타에 대한 간단한계산-- -날짜나 숫자의 형식을 반환-- -개별 데이터의 수정-- -행그룹에 대한 출력 결과 조작----내장함수-- - 단일 행 함수 : 행하나 하나마다 연산을 수행해서 결과를 반환한다. -- 문자함수 : 텍스트 데이타에 대한 단순한 연산을 지원한다. 대/소문자변환, 길이, 특정문자의 위치, 잘라내기, 바꾸기-- 문자값에 대한 간단한 처리를 지원하는 함수-- 숫자함수 : 숫자데이타에 대한 단순한 연산을 지원한다. 반올림, 버리기, 나머지....-- ROUND(컬럼/표현식,n)-- 값을 n번째 자리로 반올림한다.-- (n이 음수면 소숫점 왼쪽의 수가 반올림 된다.)-- trunc(컬럼/표현식,n)-- 값을 n번째 자리까지 남기고 버린다.-- (h을..
2일차! --별칭 붙이기SELECT EMPNO AS "사원 번호" FROM EMP2;SELECT EMPNO 별칭을안적어도된다 FROM EMP2; SELECT empno 사원번호, name 이름, position 직위, pay/12 월급FROM EMP2; --DISTINCTSELECT DI.STINCT(POSITION)FROM EMP2; SELECT NAME || '의 키는' || HEIGHT || 'CM이고 몸무게는' || WEIGHT || 'KG 입니다.'FROM STUDENT; SELECT NAME "교수님", '(' || POSITION || '),' || NAME || '''' || POSITION || '''' "설명"FROM PROFESSOR; SELECT *FROM STUDENTWHERE WEIGHT..
1일차! 오라클www.oracle.com 사이트에서 download oracle11g express edition, sql developer를 다운받는다.1. oracle11g express edition 설치 2. hr계정 lock 풀기- Run sql command line 클릭- conn system/zxcv1234관리자권한으로 접속- alter user hr account unlock;hr계정의 lock을 해제한다.alter user hr identfied by zxcv1234;hr계정의 비밀번호를 zxcv1234로 설정한다. 3. hr 계정으로 접속해보기- conn hr/zxcv1234 SQL Developer 설치1. 다운받은 파일을 압축을 푼다.2. 설치된 폴더안에 있는 sqldeveloper.exe..
21일차! 쓰레드개별작업 및 동시작업은 모두 쓰레드로 만든다.ChatServer - 클라이언트의 연결요청을 받으면 소켓을 만들고, 스레드를 생성한다. - 콜렉션에 연결된 클라이언트들을 저장한다.ChatServerThread - 클라이언트와 메세지를 주고받는다. (클라이언트가 보낸 메세지는 연결된 모든 클라이언트에게 보낸다.)ChatClient - 채팅창을 표시 - 입력한 메세지를 서버로 전송ChatClientThread - 서버에서 보내 메세지를 받아서 채팅화면에 표시 (메세지를 보내고 있거나, 입력하는 것과 상관없이 메세지 표시를 지원package net.chat; import javax.swing.JFrame; import java.io.BufferedReader;import java.io.IOException..
20일차! package net.echo; import java.io.BufferedReader;import java.io.IOError;import java.io.IOException;import java.io.InputStream;import java.io.InputStreamReader;import java.io.OutputStream;import java.io.PrintWriter;import java.net.ServerSocket;import java.net.Socket; public class EchoServer { public static void main(String[] args) { try { //1234번 port를 사용하는 Server생성 ServerSocket server = new Serve..

반응형