사용할 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 |