[정리] JDBC

카테고리 없음 2015. 9. 15. 14:45

1. JDBC oracle연동 하기 위한 준비 [환경설정]


- 원격 오라클 서버 세팅
- ojbc6.jar



2. JDBC 클래스
- Class : Class.forName(오라클JDBC드라이버클래스)
- Connection : DriverManger.getConnection(오라클연결정보)
- Statement : 쿼리 실행 및 결과 반환. conn.createStatement(). stmt.executeQuery(쿼리문)
- ResultSet : 결과 집합 객체. rs.next(), rs.getXXX()



2-1 oracle 연결 방법

1.첫번째

Class.forName("oracle.jdbc.driver.OracleDriver");
   
     String url = "jdbc:oracle:thin@211.63.89.92:1521:xe"; String user= "xkfl02"; String password = "120915";

conn = DriverManager.getConnection(url, user, password);
    

 2.두번쨰
     String url =  "jdbc:orcle:thin:xkfl02/120915@211.63.89.92:1521:xe";

conn = DriverManager.getConnection(url);


    3.세번쨰
   String url = "jdbc:orcle:thin:@211.63.89.92:1521:xe";
   Properties info = new Properties();
   info.put("user", "xkfl02");
   info.put("passaword", "1234");
   conn = DriverManager.getConnection(url, info);


3. List, Set, Map

- List -> 순서 있는 자료 저장. 값 중복 허용.
- Set -> 순서 없는 자료 저장. 값 중복 허용하지 않음.
- Map -> 키, 값의 쌍으로 자료 저장. 키는 중복 허용하지 않음. 값은 중복 허용.


[참고]

 -- JDBC Application --
01. Import the packages
02. Register the JDBC driver
03. Open a connection
04. Execute a query
05. Extract data from result set
06. Clean-up environment

블로그 이미지

알 수 없는 사용자

,

JSP 와 Servlet은 웹어플리케이션이라 한다.


웹 어플리케이션이 생성하는 HTML 문서를 동적 HTML 문서라 하고,

웹 서버쪽에서 파일 형태로 저장되어 있는 HTML문서를 정적HTML문서 라 한다.



1. Servlet

: 자바를 기반으로 하는 웨 어플리케이션 프로그래밍 기술


특징 :

1.서블릿 클래스는 javax.servlet 패키지에 속하는 Servlet 인터페이스를 구현하도록 만들어야 한다.

2. doGet이나 doPost라는 메서드를 선언, 서블릿 클래스가 호출 되었을때 해야 할 일을 써 넣는다.

3. 동적 HTML 문서를 생성하기 위해서는 doGet, doPost 메서드릐 두번째 파라미터를 이용해야 한다!.


public void doGet / doPost (HttpServletRequest request, HttpServletResponse response) throws ServletException, IOException {

//코드내용 작성

}


장점 :

1. 자바의 특징을 그대로 물려받아, 환경에 구애받지 않고 사용할 수 있다.

2. 네트워크 환경에서 보안이 용이하다.

3. 프로그래밍 언어 수준에서 멀티스레드 기능이 지원


단점 :

1. HTML 코드가 자바 코드 안으로 들어가는 구조로 인한 것입니다.


해결 :

JSP = Java + Servlet의 장점을 모아 만든 것



2. JSP

: 자바를 기반으로 하는 웹 어플리케이션 프로그래밍 기술. HTML문서에 자바 코드를 삽입 되는 구조




3. JSP + Servlet 기술 혼합 사용

: 프로그램 기능 구현하는 복잡한 로직(소스코드)는 서블릿 클래스안에 기술,

출력하는 일만 JSP페이지가 담당 한다. -> ${result} 와 같이 익스프레션 언어의 문법을 사용한다.

블로그 이미지

알 수 없는 사용자

,

[정리]컬렉션

JavaSE 2015. 8. 18. 23:35

1. 컬렉션 프레임윅의핵심 인터페이스 - List, Set, Map


1. List

: 순서가 있는 데이터의 집합, 데이터의 중복을 허용

: ArrayList, LinkedList, Stack, Vector ...


ArrayList와 Vector의 공통점 및 차이점


공통점 

차이점 

 - List 인터페이스 구현

 - 저장 순서유지, 중복 허용

 - 데이터 저장공간으로 배열을 사용

 - Vector는 멀티 쓰레드에 대한 동기화가 되어 있으나

      ArrayList는 그렇지않다.


2. Set

: 순서가 유지 되지않은 데이터의 집합, 데이터 중복 불가

: HashSet, TreeSet ..


3. Map

: 키(Key)와 값(value)의 쌍 으로 이루어진 데이터 집합

: HashMap, TreeMap, ...



2. Comparator / Comparable


1. Comparable : 기본 정렬기준을 구현

2. Comparator : 기본 정렬기준 외에 다른 기준으로 정렬하고자할때 사용


공통점 : 두 객체를 비교하는것이 목적이다.

두 객체가 같으면 "0", 비교하는 값보다 작으면 "음수", 크면 "양수"



3. 제네릭스(Generics)


: 다룰 객체의 타입을 미리 명시해줌으로써 형변환을 하지 않아도 되게 하는 것.


ArrayList<E> 에서 <E> 에 해당부분을 상황에 맞게 사용하면 된다.

'JavaSE' 카테고리의 다른 글

[정리]Java.lang 패키지  (0) 2015.08.18
[정리]예외처리  (0) 2015.08.18
[정리]객체지향2  (0) 2015.08.18
[정리]객체지향1  (1) 2015.08.17
[정리] 배열  (0) 2015.08.17
블로그 이미지

알 수 없는 사용자

,