본문으로 바로가기
728x90
반응형

이름을 가지고있는 집합적인 명사는 전부다 객체이다.

 

VO : 개별 데이터를 객체화해서 불러오는 역활

VO를 생성할 때는 객체를 구한다.

 

for문 :  시작과 끝이 확실할 때 사용하는 반복문

while문 :  정보가 불확실 할 때 사용하는 반복문

EmpVo vo = new EmpVO(); ->생성자 메소드 EmpVO는 객체임

생성자 메소드는 매개변수가 없는 가장 기본적인 생성자다.

객체를 초기화하는 역활을 한다.

 

싱글톤(SingleTon)

단 하나의 객체만 만들도록 보장하는 경우다.

조건. 외부에서 new 연산자 생성자 호출할 수 없도록 막아야한다. ->생성자 앞에 private를 붙이면 된다.

정적메소드에서 싱글톤 메소드를 가져간다. 

정적메소드 -> static

정적메소드에 접근하는 방법은 클래스명으로 한다.


ex)

EmpVO vo = new EmpVO()   -> 여기서 new는 사용자가 만든 데이터

힙 영역에 할당됨

생성자 메소드(객체를 초기화)

 

정수 int가 초기화 되면 ->0

문자,날짜 String,Date가 초기화 되면 ->null

실수 double이 초기화 되면 -> 0,0

 

속성,생성자,속성메소드로 이루어져 있다.

 

private로 작성되면 속성메소드를 통해 확인할 수 있다.

속성 메소드를 사용하기 싫으면 protected를 사용하면 된다

속성메소드에 종류는 get,set이 존재한다.

set =  설정 값을 저장 또는 변경하는 역활

get = 설정 값을 불러오는 역활

 

ex)

private int empno;

 

public int getEmpno() {  -> 속성 메소드 get
return empno;
}
public void setEmpno(int empno) { -> 속성 메소드 set
this.empno = empno;
}

 

이런식으로 불러와서 사용한다.


<데이터 베이스>

Statement -> 퀴리 문장을 생성

executeUpdate 사용하면 무조건 정수형이다.

executeUpdate를 사용하는 경우는 insert,update,delete에 사용된다

 

 

PreparedStatement

Statement의 기능을 보완하여 더 많은 기능을 제공한다.

여러 데이터를 반복적으로 처리할 때 사용하면 편리하다.

ex)

public int prepareEmp(EmpVO vo) {
     int result = 0;
     try {
ps = con.prepareStatement("INSERT INTO emp(empno,ename,sal)VALUES(?,?,?)");//->?는 값
System.out.println("생성 성공");

ps.setInt(1, vo.getEmpno());
ps.setString(2, vo.getEname());
ps.setDouble(3,vo.getSal());
result=ps.executeUpdate();
} catch (SQLException e) {
System.out.println("DB에러:"+e.getMessage());
}
     return result;
    }

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

자바와 데이터 베이스 연결할 떄

Insert는 set

Select는 get

 

 

Connection : DB를 연결하는 역활
Statement : 쿼리를 만들어주는 역활
ResultSet : DB에서 select한 결과를 저장하는 클래스
PreparedStatement : 여러 데이터를 반복적으로 처리할 때 사용하는 역활

 


익스큐트업데이트  -> 입력,삭제 ,업데이트  자바에서 테이블에 저장 *셀렉트 제외하고 업데이트임

익스큐드쿼리 -> 데이터 베이스 조회-> 자바로 전달


Java -> DB관계

조회 -> select   ->excuteQuery

VO(Insert,Update,Delete -> 저장하는 역활 -> excuteUpdate 

바구니라고 보면 편함

 

조회,입력,업데이트,삭제 종류별 쿼리

 

(select)쿼리 int

(insert)쿼리 int

(update)쿼리 int

(delete)쿼리 int


DAO (Data Access Object) : Database의 수행하는 부분을 전적으로 담당

(insert,delete,update,select)이 전부 포함


자바 스위치문 

while 무한반복

exit 실행 종료

728x90
반응형