JDBC

[자바JDBC프로그래밍] 06~ 07, 25강

개발자하소서 2022. 1. 20. 23:17
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