프로그래밍/JDBC 4

데이터베이스 식별을 위한 JDBC URL

데이터베이스를 구분할 때에도 URL과 비슷한 형태를 갖는 JDBC URL을 사용한다. 일반적인 형태는 다음과 같다. jdbc:[DBMS] : [데이터베이스식별자] 예를들어 MySQL JDBC 드라이버의 URL은 jdbc:mysql://HOST[:port]/DBNAME[?param=value&param1=value2&...] 예를들어 로컬의 test 데이터베이스를 나타날 때에는 jdbc:mysql://localhost:3306/test 이다. 3306은 MySQL의 기본 포트이다. String jdbcDriver = "jdbc:mysql://localhost:3306/test?"+"useUnicode=true&characterEncoding=euckr"; 이런식이 기본형태인데 뒤에 캐릭터셋팅은 한글 데이터..

DBCP를 이용한 커넥션 풀 (Connection Pool) 사용하기

커넥션 풀이란 데이터베이스와 연결된 커넥션을 미리 풀속에 저장해 두고 있다가 필요할 때에 커넥션을 풀에서 가져다 쓰고 다시 풀에 반환하는 기법을 말한다. 1) DBCP 관련 jar파일 및 jdbc드라이버 jar파일 설치하기 아파치 사이트에서 commons-dbcp-(버전).jar commons-pool-(버전).jar 을 다운받아서 WEB-INF/lib 디렉터리에 넣어준다. 2) 커넥션 풀 관련 설정 파일 초기화하기 WEB-INF/classes/pool.jocl 의 경로로 파일을 만든다. 123456789101112131415161718192021 Colored by Color Scriptercs line 4~8 - DBMS와 연결할 때 사용할 JDBC URL, 사용자 계정, 암호이다. 3) 커넥션 풀 ..

jdbc에서 트랜잭션 처리하기 예제

두 쿼리가 실행되어야 하는 상황이 있다.첫 번째 쿼리는 됐지만 두 번째 쿼리에서 문제가 발생하였다.그렇다면 데이터가 잘못된 상태로 저장이 된 것이다. 두 쿼리가 모두 정상적으로 실행되어야 데이터의 무결성이 유지되기 때문이다. 그래서 한 개이상의 쿼리가 모두 성공적으로 실행되어야 데이터가 정상적으로 처리되는 경우 DBMS 트랜잭션(transaction)을 이용해서 한 개 이상의 쿼리를 마치 한개의 쿼리 처럼 처리할 수 있다. 트랜잭션은 시자고가 종료를 갖고 있다. 트랜잭션이 시작되면 이후로 실행되는 쿼리 결과는 DBMS에 곧바로 반영되지 않고 임시로 보관된다. 이후 트랜잭션을 커밋하면 임시로 보관된 모든 쿼리 결과가 실제 데이터에 반영된다. 1. 트랜잭션 시작 : 트랜잭션 시작 이후 실행되는 쿼리를 하나의..

jsp에서 jdbc 프로그래밍하기

자바에서 데이터베이스를 사용할 때에는 JDBC API를 이용해서 프로그래밍을 한다. JDBC는 Java Database Connectivity의 약자로서 자바에서 데이터베이스 관련 프로그래밍을 해주는 api이다. 각 데이터베이스별 (mysql ,oracle 등) 사이트에서 JDBC드라이버를 다운받자. 이 파일을 웹 어플리케이션 디렉터리인 WEB-INF/lib 디렉터리에 복사한다. 실행순서 1. JDBC드라이버 로딩을 한다.2. 데이터베이스 커넥션을 구한다.3. 쿼리 실행을 위한 statement 객체를 구한다.4. 쿼리를 실행한다.5. 쿼리 실행 결과를 사용한다.6. statement를 종료한다.7. 데이터베이스 커넥션을 종료한다. - 예제 다음은 테이블로 부터 정보를 읽어와 출력해주는 jsp페이지 예제..

반응형