본문 바로가기

JSP&SERVLET

[Java/JSP] JDBC 데이터베이스 프로그래밍

사용할 DBMS에 알맞은 JDBC 드라이버를 준비한다.

 

 

Class.forName() 을 통해 로딩될 때 자동으로 JDBC 드라이버로 등록

 

 

 

 

 

Stmt.executeUpdate() 메서드는 where절에 지정한 아이디가 존재하지 않으면 0을 리턴한다.

 

preparedStatement : 쿼리틀을 미리 지정해놓고 값을 나중에 지정한다.

 

 

 

 

 

 

 

 

텍스트파일을 읽어와 디비에 넣기(long varchar)

 

 

PreparedStatement를 사용하는 이유

*Connection.prepareStatement()를 호출할 때 미리 DBMS SQL 쿼리를 분석해 놓기에 빠르다.

*작은따옴표 2개로 replace 해줘야하지만 그럴필요없다.

 

 

 

Oracle clob

 

clob타입 insert

1.     EMPTY_CLOB() : 삽입될 값을 함수로 지정. executeUpdate 가 되어야한다. 책오타

2.     FOR UPDATE : 동시성제어 현재 사용자가 현재 CONTENT를 수정하기 위해 셀렉트 하였으니. 다른 사용자는 UPDATE하지말라. 즉 정합성이 깨지는 것 방지

 

 

Select clob

스트림을 통해 buffer객체에 그때그때 쓰기 때문에 메모리 부족현상방지

 

10g 이상부터는 걍 varchar 마냥 뽑을 수 있다고 함

 

스트림을 통해 buffer객체에 그때그때 쓰기 때문에 메모리 부족현상방지 위의 위 스샷 참조

 

웹어플리케이션 시작시 자동으로 JDBC드라이버 로딩

 

 

 

 

트랜잭션 처리

 

 

 

 

 

 

커넥션풀

 

 

Dbcp API 커넥션풀(Connection pool)

 

 

 

 

 

 

 

 

 

 

 

Dbcp 커넥션풀 사용법

 

커넥션풀을 사용하면 close로 커넥션풀로 커넥션을 반환한다.

 

 

커넥션풀 설정법

 

 

 

 

 

 

 

 

'JSP&SERVLET' 카테고리의 다른 글

[JSP_Servlet] 파일업로드_인코딩  (0) 2021.03.27
[JSP_Servlet] EL_JSTL_taglib  (0) 2021.03.26
[JSP_Servlet] 쿠키  (0) 2021.03.24
[JSP_Servlet] include_forward_param  (0) 2021.03.23
[JSP&Servlet] push 채팅  (0) 2021.03.22