eclipse : Galileo
DB : Oracle Database 10g Express Edition

1. Open Perspective를 연다. 오른족 위에 아이콘을 클릭하거나, 메뉴에서 Window - Open Perspective - Other 클릭한다.


2. Database Development을 선택하고 OK 클릭하면 아래와 같이 Data Source Explorer 나온다.


3. Database Connections을 오른족 마우스로 클릭하고 New 선택하면, New Connection Profile 창이 뜬다.


Oracle을 선택하고 Name에서 이름을 정하고 Next 클릭.

4. 아래와 같은 창이 뜨면 New Driver Definition을 클릭한다.



클릭하면 아래와 같은 창이 나타나고, 맞는 오라클을 클릭하면 에러표시가 난다. Jar List 탭으로 이동하여 ojdbc14.jar 파일을 위치를 지정해줘야 한다.



기존의 ojdbc14.jar를 클릭하고 Edit JAR/Zip... 을 클릭한다. 데이터베이스를 설치한 폴더 안에 있는 ojdbc14.jar 파일을 찾아서 선택한다.(ojdbc14_g는 디버깅용)


화면이 아래와 같이 바뀌고 오류가 사라진다. OK 클릭.



5. 화면이 아래와 같이 바뀌고, SID는 XE(XE버전 이므로)로 Host는 127.0.0.1(오라클이 설치된 아이피 주소)로 바꾼다. Oracle에서 사용한 계정의 아이디와 비번을 입력하고 Test Connection을 클릭하여 제대로 연결이 되는지 확인한다.

아래와 같이 변경


연결 확인!


6. Ping succeeded! 창이 뜨면 Finish! 설정 끝! Database Connections 아래 추가한 내용이 나오는지 확인한다.



잠깐! 여기서 설정해줘야 할 것이 있다. 기본적으로 Auto Commit으로 설정되어 있기 때문에 설정을 바꿔야 한다. Preferences - Data Management - SQL Development - SQL Editor - SQL Files/Scrapbooks에서 설정을 변경해야한다.

Type에서 Oracle_10 선택하고 나머지는 설정한 내용대로 선택한다. 그리고 Connection Commit Mode에서 Auto를 Manual로 바꿔줘야 Auto Commit이 안된다.


7. 그림과 같이 오른쪽 마우스를 클릭하여 Open SQL Scrapbook을 선택하고 오르쪽 창에서 Query를 실행하면 결과를 볼 수 있다.(실행 방법은 마우스로 드래그하고 오른쪽 마우스를 누르면 실행 단축 키가 나타난다.)




'DataBase' 카테고리의 다른 글

Oracle Databae 10g Express Edition 에서 HR 계정 사용하기.  (1) 2009.08.13
Oracle DataBase 설치하기.  (0) 2009.08.13
iphone 스터디를 시작 하면서 우선 Objective-C 를 공부하기로 정하고 책을 선정했습니다.

시중에 나온 책이 'Objective-c 맥과 아이폰 애플리케이션 프로그래밍' 이거 한권 밖에 없어서 이 책으로 선정하고 책을 다 보았습니다.

다 보고 느낀 점을 말 하자면....

1. 초보자가 보기에 너무 어렵다는 느낌을 받았습니다.
2. 소스가 별로 없어서 잘 이해가 되지 않습니다.(소스도 어렵습니다. 자세한 설명도 없고)
3. 책 내용도 좋고 많은 메소드에 대한 내용이 나와서 계속 공부하면서 참조를 하면 좋을거 같다고 생각했는데, 이런;; INDEX에 영어 부분이 몇개 없습니다. 그 수많은 영어 메소드들을 일일이 찾아야 하는 불편함이 있습니다.

책 내용이 나쁜건 아닌데 처음 배우는 입장에서 보기에는 좀 그렇습니다.

그래도 객체지향에 대한 설명도 들어있어 그런 부분은 괜찮은것 같습니다.

정말 아쉬운 부분은 찾아보기에서 메소드 이름이 나와있지 않아, 모르는 메소드를 찾아 볼려고 해도 찾기 힘듭니다.
그래도 이 책이 이론적인 설명은 잘해 놓아서 모르는 부분을 찾아 보기에 좋은 책인데, 이 부분으로 인해 반감되는것 같습니다.

Objective-C에 대한 부분이 부족한거 같아서 다른 책을 조금씩 보고 있습니다. 이책이 처음 공부하기에 더 좋은 것 같습니다.

Programming in Objective-C 2.0 이라는 책입니다. 그런데 문제는 아직 번역 본이 없습니다.

(사진출처 : amazon.com)

그런데 그렇게 어렵지 않습니다.^^;;

설명도 잘 되어있고 소스도 많이 있어서 이해하기가 좋습니다.

지금 보니까 Objective-C 책이 한권 더 나왔네요. 이 책은 내용을 보질 못해서 잘 모르겠습니다.

저도 처음 공부하는 입장에서 느낀 점을 말하는 것이니 참고만 하세요.^^

그럼 모두 열공하세요.

■ 추가 : 글 올리고 다음 날 Programming in Objective-C 2.0 번역서가 나왔네요;;;
어떻게 번역이 되어있을지 궁금합니다. (개인적으로 번역서는 관련분야 경험자이고, 영어권에서 살다 오신 분이 해야 제대로 나온다고 생각하는 사람이라서.....)
참고하세요.
- 자카르타 DBCP 는 커넥션 풀 중의 하나이다.

- 커넥션 풀은 데이터베이스와 연결된 커넥션 객체를 미리 생성하여 풀에 저장해 두었다가 필요할 때마다 풀에 접근하여 커넥션 객체를 사용하고, 사용이 끝나면 다시 반환하는 것을 말한다.

- 라이브러리 다운로드 http://commons.apache.org/
 사이트에서 다운로드

※ WAS 에 설정하는 방법은 안좋다. WAS가 바뀌면 다 바꿔야 된다. 그리고 WAS를 띄우지 않으면 테스트 자체가 불가능해진다. 하지만 was에 설정해야 되는 경우가 온다. 그래서 인터페이스로 만들어야 한다.

1. library 파일을 lib 폴더에 복사해 넣는다.
commons-dbcp-1.2.2.jar, commons-io-1.3.2.jar, commons-pool-1.3.jar

2. db.jocl(jocl 확장자 명을 가지는 파일 이름은 상관없음) 파일을 src 폴더 아래에 만든다.

<object class="org.apache.commons.dbcp.PoolableConnectionFactory"
        xmlns="http://apache.org/xml/xmlns/jakarta/commons/jocl">
    <object class="org.apache.commons.dbcp.DriverManagerConnectionFactory">
        <string value="jdbc:oracle:thin:@127.0.0.1:1521:XE" />
        <string value="user01" />
        <string value="user01" />
    </object>
   
    <object class="org.apache.commons.pool.impl.GenericObjectPool">
        <object class="org.apache.commons.pool.PoolableObjectFactory" null="true" />
        <int value="10" />
        <byte value="1" />
        <long value="10000" />
        <int value="10" />
        <int value="3" />
        <boolean value="true" />
        <boolean value="true" />
        <long value="600000" />
        <int value="5" />
        <long value="3600000" />
        <boolean value="true" />
    </object>
   
    <object class="org.apache.commons.pool.impl.GenericKeyedObjectPoolFactory"
            null="true" />
   
    <string null="true" />
   
    <boolean value="false" />
   
    <boolean value="true" />
</object>


3. Class 파일에서 설정을 잡아준다.


import java.sql.Connection;
import java.sql.DriverManager;
import java.sql.SQLException;

public class BasicDAO {
 
 private static final String BASIC_DRIVER = "oracle.jdbc.driver.OracleDriver";
 
 private static final String DRIVER = "org.apache.commons.dbcp.PoolingDriver";
 
 private static final String URL = "jdbc:apache:commons:dbcp:/db"; //db는 설정 파일의 이름 나중에 설정을 바꾸고 싶으면 다른 걸 만들어서 넣는다.
 
 static{
  try {
   Class.forName(BASIC_DRIVER);
   Class.forName(DRIVER);
  } catch (ClassNotFoundException e) {
   e.printStackTrace();
  }
 }
 
 public Connection getConnection() throws SQLException{
 
  Connection con = null;
  
  con = DriverManager.getConnection(URL);
  
  return con;
  
 }
}

이렇게 설정을 끝내고 테스트를 통해 같은 객체를 만들어 내는지 확인한다.
server.xml 의 tomcatThreadPool 과 커넥션 풀의 속성(maxActive)는 서버의 스레드풀에 갯수와 일치 시킨다.

서버에서 더 많은 스레드의 갯수를 가지면 정작 커넥션 풀의 스레드 수가 적어서 서비스를 제대로 하지 못하는 경우가 발생한다.
http://tomcat.apache.org/에서 zip 파일로 받은 Tomcat 버전 적용 방법.

1. Window - preferences 선택 - Server - Runtime Environments - Add 클릭한다.




2. 자신의 컴퓨터에 설치한 버전을 선택하고 Next 클릭



3. Browse를 클릭해서 설치한 Tomcat의 폴더를 선택한다.





4. JRE 부분을 그림에 보이는 것 처럼 자신이 설치한 버전의 jdk를 선택한다. 그리고 Finish 클릭



5. 자신이 만들 프로젝트에서 오른쪽 마우스를 클릭하고 Build Path - Configure Build Path 를 클릭한다.



6. 아래와 같은 화면이 나오면 Add Library를 클릭한다.



7. Server Runtime 을 선택하고 Next
 


8. 그러면 맨 처음 설정한 Tomcat이 나타나 있다. 이것을 선택하고 Finish



9. 그러면 아래 그림과 같이 추가된 것을 확인 할 수 있다.



10. 이제 프로젝트를 서버에 올린다. 생성한 프로젝트에서 오른쪽 마우스를 클릭하고, Run As - Run on Server



11. 설치한 버전을 선택하고 Next



12. 그러면 아래 그림과 같이 자신이 생성한 프로젝트가 오른쪽에 나타나 있는 것을 확인 할 수 있다.
Finish 클릭


13. 이클립스 화면에서 Project Explorer 에 Servers가 추가 되고, 아래쪽에 Servers 탭이 나타난 것을 확인 할 수 있다. 이제 서버를 실행시키고 아이피와 프로젝트 이름과 원하는 페이지 이름을 입력하고 실행하면 원하는 페이지를 볼 수 있을 것이다.

+ Recent posts