이름을 가지고있는 집합적인 명사는 전부다 객체이다.
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 실행 종료
'프로그래밍 공부' 카테고리의 다른 글
2022년 4월 28일 자바 데이터 베이스 (0) | 2022.04.28 |
---|---|
프로그래머스 직사각형 별찍기 (0) | 2022.04.27 |
2022년 4월 27일 프로그래밍 공부 (데이터 베이스 , 자바) (0) | 2022.04.27 |
데이터 베이스 < Java DB 연동 > (0) | 2022.04.25 |
자바 Equals 문자열 비교 / String Class / java byte (0) | 2022.04.04 |