카테고리 없음2014. 7. 22. 14:33



C:\app\17\product\11.1.0\db_1\jdbc\lib\ojdbc6.jar

ojdbc6.jar 


C:\Program Files\Java\jdk1.7.0_60\jre\lib\ext




자바, 오라클, ADK, Eclipse 설치 후 C:드라이브의 루트 폴더 상태

app 폴더




오라클 설치가 안되는 경우 중앙 컴터 오라클로 접속

1. 방화벽 풀어줌.


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


DML



commit; 

커밋을 해주어야 데이터가 파일에 저장된다. 

DB에 영구 적으로 적용하겠다. ( <--> rollback)


JDBC => 1 sql = 1 transaction ( 단위 )      자동으로 commit 커밋이된다.

여기에는 맹점이 있다.

서버프로그램밍은 차후에;



트렌젝션 ? 분리되어서는 안될 (논리적) 작업단위.

은행에서 이체할 때 더 많은 DML이 수행됨.

***************************************

*         A            ->              B             *

*    (update)                    (update)        *

***************************************

자가업단위에 속하는 모든 프로세스가 수행되어야만 마지막에 commit가 된다.


그래서

JDBC => 1 sql = 1 transaction ( 단위 )    와 같이 1:1 맵핑하면 문제가 된다.

1:다가 될 수도 있다.

 commit <--> rollback 는 반되되는 메소드다.

SQL의 기본값은 1개 처리하고 commit한다.

기본값은 setautoCommit() ?가 auto로 되어있다.

 


프로그램밍과 달리 데이터베이스 인덱스는 1부터 시작한다.


마지막으로 연결객체를 closing를 해주어야한다. (이 작업이 없으면 객체가 원격상에 있는 서버 메모리에 쌓인다. 종국에는 블루스크린을 보여주고 중지된다.)  closeAll();

JVM에 있는 가비지컬렉터가 위 명령어를 통해서 자원을 회수해서 확보한다.


현재 컴터는 물리적으로 한 개 컴터에서 JVM과 ORACLE 두 가지 시스템이 돌아간다. 

실제로는 데이터 안전성을 확보하기 위해서 JVM과 DB가 물리적으로 떨어져 있다. 이럴 경우 백업 DB를 만들기도 쉽다.



자바 서버프로그래밍은 5 단계가 있다.

1.

2

3.

4. DQL

5. closeall(); 연결 객체 닫기

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


android(인터페이스; 클라이언트측)  <-->  oracle(Driver; 서버측)   가 가능하다. 있긴 있다. 그러나 오라클은 달가와하지 않는다.

그래서

android <->[  View(JSP / ..) -> Controller -> Model ] -> Oracle 로 처리한다.



Model  -> Oracle 오늘 여기에서 놀았다. 막코딩을 하면서  ~. 실제는 훨 많은 프로세스가 있다.


android or WEB or .... (;클라이언트 측) <->[  View(JSP / ..) -> Controller -> Model ] -> Oracle


그래서 안드로이드에서 현실적으로 오라클에 바로 연결할 수는 없다.


오라클에서 껍데기 즉 인터페이스만을 만들어 놓고 알곡을 채워놓지 않았다.

혹은 오라클에서 껍데기 즉 인터페이스만을 만들어 놓고 비공개, .... 잘 구현해 놓지 않았다.

오라클社가 구연해야할 아무런 유인이 없다.



class A implements ResultSet{

   public void afterLast() { }

}

오라클사서 요러한 형태로 만들어 놓는 경우가 있어서 아서 사용하기 블가능에 가깝다.



[일반적인 자바 서비스 아키텍쳐]

android <=A=>[  View(JSP / ..) -> Controller -> Model ] -> (ORM) -> Oracle 

여기서 

android 부분은 web가 될수도 있다.

<=A=>부분은 (XML/JSON)

Model이 Spring이다. 

Controller 은 Struts라 한다.

(ORM) 은 MyBatis,하이버네이트

View(JSP / ..)는  JSP/JQuery/Flex...



Posted by 코드버무려
카테고리 없음2014. 7. 22. 09:56



http://developer.android.com/ => Develop => Tools 에서

Download Eclipse ADT with the Android SDK for Windows 파란색 커다란 아이콘을 클릭.

자신의 컴퓨터 32비트 나 64bits에 적합한 버젼을 다운받는다.



이클립스 실행파일을 실행시켜 나온 첫 Launcher에서 워크스페이스를 아래와 같이 둔다.

C:Android\eclipse\workspace      자신의 폴더 아래에 둔다.



이클립스는 기본적으로 뷰가 가장 작은 단위고 그 다음이 퍼스펙티브이다.

View < Perspective < WorkBench


Window => Preferences => Android를 보면  알곡이 모두 비어있다.

이클립스 화면 왼쪽 위 Android SDK Manager(도깨비 아래 화살표 아이콘)을 눌러서

Tools 모두 채크

Android 4.0대 버전은 모두 채크

Android 2.2 &^ 2.3 도 채크하고 다운로드 받는다.

Extras 도 체크한다.

오늘자로 위와 같이 선택해주면 70개 패키지 개수를 대화 상자 오른쪽 아래에서 볼 수 있다.

Install 64 packages... 버튼을 눌러준다.



Posted by 코드버무려
자바 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 코드버무려