728x90
반응형
SMALL
📌 JDBC 코드 : 레코드의 모든 컬럼 출력하기
while(rs.next()) {
int id = rs.getInt("ID");
String title = rs.getString("TITLE");
String writerld = rs.getString("WRITER_ID");
Date regDate = rs.getDate("REGDATE");
String content = rs.getString("CONTENT");
int hit = rs.getInt("hit");
System.out.printf("id:%d, title:%s, writerid:%s, regDate:%s, content:%s, hit:%d\n ",
id, title,writer, regDate,content, hit);
}
// 여기서 printf의 사용법을 알아보자면
// 굳이 printf를 쓰는 이유는
// 같은 값이라도 다른형식으로 출력이 가능하기 때문이다.
// 예를 들면 소수점 둘째짜리까지 나오게 하고 싶다던가
// 16진수를 8진수로 나타내고 싶을때 말이다
// 하지만 printf는 println처럼 자동 줄바꿈을 해주지 않기에
// 줄바꿈을 하려면 \n 을 넣어줘야 한다
// %d : 10진수 (정수)
// %c : 문자
// %f : 실수
// %s : 문자열
}
📌 JDBC 코드 : hit가 10 이상인 게시글만 보고싶다면 ?
while(rs.next()) {
int id = rs.getInt("ID");
String title = rs.getString("TITLE");
String writerld = rs.getString("WRITER_ID");
Date regDate = rs.getDate("REGDATE");
String content = rs.getString("CONTENT");
int hit = rs.getInt("hit");
// 만약 hit가 10인 이상인 게시글만 보고싶다면?
String sql = "SELECT * FROM NOTICE WHERE HIT > 10";
// 이때 자바의 if문을 쓰면 안된다 ex) if(hit>10)
// 자바는 ui 레이아웃만을 쓰고
// 데이터 가공처리는 sql이 맡는다
System.out.printf("id:%d, title:%s, writerid:%s, regDate:%s, content:%s, hit:%d\n ",
id, title,writer, regDate,content, hit);
}
}
📌 트랜잭션 처리
- 트랜잭션이란?
하나의 단위로 수행되길 바라는 쿼리의 묶음이다.(= 업무 수행단위, 논리적인 수행단위)
- 트랜잭션 처리란?
ACID를 유지하는 것이다
Automatcity : 원자성 // 깨지지 않는것,
Consistency : 일관성 // 데이터의 결함이 생기지 않도록
Isolation : 고립성 // 내가 처리가 끝날때까지 다른 사람은 건들지마
Durability : 지속성 // 영구적으로 데이터를 저장할수 있다
📍 [뉴렉처 자바 JDBC프로그래밍] 강의를 보고 작성하였습니다.
728x90
반응형
LIST
'JDBC' 카테고리의 다른 글
[자바JDBC프로그래밍] 08~12 강 (0) | 2022.01.21 |
---|---|
[자바JDBC프로그래밍] 01 ~ 05 (0) | 2022.01.19 |