자바 Java2014. 7. 21. 17:38


www.editplus.co.kr 자료실에서 오라클 구문파일  9i_R2_sql 파일을 다운 받는다.

문서 > 영구적인 설정 > 추가 >Oracle 입력> 위 버튼으로 맨위로 옮김 

> 파일확장자: sql > 구문파일 에서 9i_R2_sql을 넣어줌 > 확인



JDBC (java database conectvity) 폴더에 작업물 sql을 만든다.


자바가 JDBC를 가지고 오라클을 핸들링 c r  u d을 한다.




C R U D (Create=>insert,  Read=>select,  Update=> update,  Delete => delete)



오라클에서 만든 자바용 드라이버 (JDBC) ojdbc6.jar파일을 설치

ojdbc6.jar를 C:\Program Files\Java\jdk1.7.0_60\jre\lib\ext 에 넣어준다.

'자바 Java' 카테고리의 다른 글

이클립스 Failed to create the Java Virtual Machine.과 몇 가지 소소한 팁  (0) 2014.07.22
HTML5  (0) 2014.07.22
오라클 Orcale  (0) 2014.07.21
예외 Exception  (0) 2014.07.21
loop : 반복블럭 맵 콜렉션  (0) 2014.07.21
Posted by 코드버무려
자바 Java2014. 7. 21. 16:41

setup를 실행하면 뜨는 창에서

"전역 데이터베이스 이름" 필드의 orcl를 JAVA로 바꾼다 ( orcl => JAVA ).


설치할 때 암호 : 17로 정했음




SYS & SYSTEM 는 암호가 걸려있다. 암호 해제 필요.


HR & SCOTT 는 오라클 공부할 때 사용하는 계정이다.



데이터베이스는 일반적으로 대용량과 소용량으로 분류한다.

DBMS가 돌아가는 위치에 따라서

-server 사이드  예)Oracle, MS-SQL, MySql, ...    

-client 측 예) SQLite ( 몇킬로 바이트 밖에 안됨; android, iphone, flex, ... )

DB : 데이터 집합 (은 테이블 형태로 파일에 저장. 보통 자료는 객체로서 메모리에 저장되나 디바이스가 꺼졌다 켜지면 날아간다. DB는 전원 on off에 독립적이어야 한다.)

DBMS : DB를 운용하는 소프트웨어


Oracle JAVA = new Oracle();


암호 변경 & 락 풀기

sqlplus scott/tiger



암호 변경 & 락 풀기 다른 방법

sqlplus "/as sysdba"

SQL> alter user scott account unlock;


사용자가 변경되었습니다.


SQL> alter user scott identified by java;


사용자가 변경되었습니다.


SQL> conn scott/java

연결되었습니다.

SQL> show user

USER은 "SCOTT"입니다

SQL> select * from tab;


TNAME                          TABTYPE  CLUST

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

BONUS                          TABLE

DEPT                           TABLE

EMP                            TABLE

SALGRADE                       TABLE


SQL> select * from dept;


    DEPTNO DNAME          LOC

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

        10 ACCOUNTING     NEW YORK

        20 RESEARCH       DALLAS

        30 SALES          CHICAGO

        40 OPERATIONS     BOSTON


SQL>










'자바 Java' 카테고리의 다른 글

HTML5  (0) 2014.07.22
에디트플러스 오라클 예약어 받기  (0) 2014.07.21
예외 Exception  (0) 2014.07.21
loop : 반복블럭 맵 콜렉션  (0) 2014.07.21
자바 제어문의 반복문 for, while, do while  (0) 2014.07.18
Posted by 코드버무려
자바 Java2014. 7. 21. 16:00

어플리케이션Application이 정상적으로 진행되지 못하는 상황. 돌발상황

예)

  • 숫자가 아닌 문자를 숫자로 바꿀 때
  • 네트웍 게임을 하는 중 상대방 전원이 꺼졌을 때
  • 체팅 서버가 다운되었을 때
  • 네트웍의 파일을 다운받다가 파일 주인이 파일을 삭제
  • 체팅하다가 상대방이 나가버린 경우

계층도
                              Object
                                  |
                           Throwable
                   |                                      |
                Error                                  Exception

검증 시각을 기준으로 한 Exception의 종류
<1>  CheckedException (CompileException)
        ex) IOException
<2>  RuntimeException
        ex) NumberFormatException

예외 처리의 목적 :
프로그램 진행시 발생할 수 있는 돌발상황을 예외로 미리 정해놓고,
해당하는 상환의 예외가 발생했을 경우 적절한 조치를 취해서 프로그램이 정상적으로 작동하도록 하는 것

특징 :
<1> 예외는 메소드와 생성자에서만 발생
<2> 예외를 발생시키는 예약어는 throw 예약어로 발생시킴
<3> 예외가 발생하 수 있는 메소드나 생성자에서는 throws 예약어로 호출하는 곳/놈으로 넘기거나 try~catch




class NaException extends Exception {

void m(){

//  throw new()

}

class F

{

void m() {

  thorw

}

public static void main(String[] args)


}



finally 절: 데이터베이스나 연결 자원을 초기화 시켜준다.

finally를 쓰려면 try - finally 또는 try -catch -finally 형태가 된다. 즉 try와 finally는 각각 혼자 쓸 수 없다.

(try를 쓰려면 catch 또는 finally 와 함께 쓰인다. )

return;을 만나도 실행된다.




'자바 Java' 카테고리의 다른 글

HTML5  (0) 2014.07.22
에디트플러스 오라클 예약어 받기  (0) 2014.07.21
오라클 Orcale  (0) 2014.07.21
loop : 반복블럭 맵 콜렉션  (0) 2014.07.21
자바 제어문의 반복문 for, while, do while  (0) 2014.07.18
Posted by 코드버무려
자바 Java2014. 7. 21. 10:46




break
  loop (반복블럭) 과 switch에서 나간다.



Bird b = new Eagle(); // 자동
Eagle eb = (Eagle)b; //강제   본래 객체에 있는 오버라디드된 메소드를 활욜하려고!


+연산자는 왼쪽 산술연산자 혹은 결합연산자이다.
+연산자 왼쪽에 따라서 결정된다.



System.out.println("objs[" +i+ "] : " + objs[i].toString());
toString()메소드는 Object클레스의 11개 메소드 중 하나다 .

System.out.println("objs[" +i+ "] : " + objs[i]); 에서
objs[i]는 objs[i].toString()이지만 toString()이 생략되어 있다.
toString()는 Object클레스 메소드가 아니고 String의 오버라디드 메소드다.


21.(1) Collcetion 계열
Collection은 배열과 비슷하다.
참조(Object)형 데이터로서 같은 형식을 저장하는 객체다.
가변 배열로서 크기가 고정되 있지 않은 클래스다.

                  java.util.Collection
         |                                         |
java.util.List                        java.util.Set
         |                                          |
ArrayList/Vector                      TreeSet

List계열 자식은 순서를 보존하고 중복을 허용한다.


Set클레스의 iterate메소드는 객체를 일렬로 세우는 기능 Set은 입력한 순서를 보전하지 낟.
Set클레스는 순서를 보존하지 않고 중복도 허용하지 않늗다


Set의 iterator메소드는 각국 언에여  옇향을 바든다.



21.(2) Map계열
                            java.util.Collection
                                         |
                hashTable / HashMap  /TreeMap

key와 value 한땅의 데이터로 저장.
순서를 보존x
Key값은 중복을 허용하지 않고, value값은 중복을 허용함
Key값이 중복을 허용


* 시험 분제에는 자식클레스가 아니라 부모클레스에 대한 문제가 나온다
*인터페이스와 같은 껍데기(메뉴판, 톨로, ....)는 그냥사용하지 않고 상속을 받아
자식클레스를 만들고 구체화해서 사용한다.



여기까지 내용은 java 5.0이하에서 돌아간다. 자바는 서버가 주인데 서버는 잘 아나바뀐다.

가변변환 같은 랩퍼에서는 값을 넣을 때 참조형(예 Integer)을 사용해야한다.  그러나 오토박싱 덕에 그냥 슬수 있다. java5.0이상부터.

Add

int -> Integer ( AutoBoxing)

//Integer -> int (UnBoxing)


'자바 Java' 카테고리의 다른 글

HTML5  (0) 2014.07.22
에디트플러스 오라클 예약어 받기  (0) 2014.07.21
오라클 Orcale  (0) 2014.07.21
예외 Exception  (0) 2014.07.21
자바 제어문의 반복문 for, while, do while  (0) 2014.07.18
Posted by 코드버무려
자바 Java2014. 7. 18. 23:33

옛날 스마트폰 이전 wifi 때 게임 만들 때는 반복문에서 0과 비교를 했다.

0이상의 숫자보다는 더 빠르다.


반복문에서 무한 루프에 빠지지 않으려면

초기식, 조건식, 증감식 3 가지가 모두 있어야한다.

이 중에서 하나가 빠지면 무한루프에 빠지거나 아예 돌지 않는다.


초기식은 조건식 밖에 있고 증감식은 조건식 내부에 있어야한다.





class C

{

void m1(){

int i=0;  //초기식

        while(true){ //조건식

if(i<5){

P.pln("나 천재 : " +  i);

i++; //증감식

}else break;

}

P.pln("while블럭(루프)을 나옴");

}

public static void main(String[] args)

{

C c = new C();

c.m1();

}

}


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


class C

{

int i=0;  //초기식

void m1(){

        while(i<5){ //조건식

P.pln("나 천재 : " +  i);

i++; //증감식

}

P.pln("while블럭(루프)을 나옴");

}


void m2(){

do{

P.pln("나 천재 : " +  i);

i++; //증감식

}while(i<5);


P.pln("do while블럭(루프)을 나옴");

}


void m3(){

for(int i=0; i<0; i--) //조건식

P.pln("나 천재 : " +  i);


P.pln("for 블럭(루프)을 나옴");

}


void m4(){

while(true){

P.pln("점심먹으러 갑시다");

try{

Thread.sleep(1000);

}catch(Exception e){}

}

}


void m4(){

for(;;){

P.pln("점심먹으러 갑시다");

try{

Thread.sleep(1000);

}catch(Exception e){}

}

}



public static void main(String[] args)

{

C c = new C();

//c.m1();

c.m2();

                c.m4();


}

}


for문에서 항상 참은 for(;true;) 대신에 for(;;)를 사용한다

모든 while와 모든 for문은 서로 바꿀 수 있다.

일반적으로 for문을 선호하지만, 무한루프 돌릴 때는 while가 for 보다 좋다. 예 서버쪽에서

'자바 Java' 카테고리의 다른 글

HTML5  (0) 2014.07.22
에디트플러스 오라클 예약어 받기  (0) 2014.07.21
오라클 Orcale  (0) 2014.07.21
예외 Exception  (0) 2014.07.21
loop : 반복블럭 맵 콜렉션  (0) 2014.07.21
Posted by 코드버무려