자바 웹 개발/웹 데이터베이스(3)
-
[Web] 인텔리제이 DB 연결
JDBC 드라이버를 입력하기 위해 gradle 설정에 추가해준다. JDBC 프로그램은 네트워크를 통해서 데이터베이스와 연결을 맺고, SQL을 전달해서 이를 실행하도록 한다. dependencies { compileOnly('jakarta.servlet:jakarta.servlet-api:6.0.0') testImplementation("org.junit.jupiter:junit-jupiter-api:${junitVersion}") testRuntimeOnly("org.junit.jupiter:junit-jupiter-engine:${junitVersion}") // https://mvnrepository.com/artifact/com.mysql/mysql-connector-j ..
2024.08.24 -
[Web] DataSource를 이용해 데이터베이스 연동하기
데이터베이스 연동은 시간이 많이 걸린다는 단점이 있다. 특히 매번 수많은 접속자들이 기능을 사용할 때마다 데이터베이스와 연동해야한다는 점에서 매우 비효율적이다. 그래서 데이터베이스와 연결시킨 상태를 유지하는 커넥션풀(ConnectionPool)을 이용한다. 어플리케이션이 실행되면 커넥션풀 객체를 생성하여 연결을 맺고, 이 객체를 이용해 작업을 한다. 커넥션풀 객체를 구현할 때에는 Javax.sql.DataSource 클래스를 이용한다. 톰캣이 만들어놓은 커넥션풀 객체에 접근할 때에는 JNDI(Java Naming and Directory Interface)를 이용한다. JNDI는 필요한 자원을 키/값 쌍으로 저장한 후 키를 이용해 값을 얻는 방법을 사용한다. 톰캣 DataSource 설정 및 사용법C..
2024.08.20 -
[Web] 데이터베이스 연동
오라클 데이터베이스 연동오라클 데이터베이스와 연동하기 위해서는 드라이버가 필요하다. 다음 경로에 설치한다. 클래스 생성VO는 데이터를 담은 객체이다. 데이터베이스와 직접 상호작용을 합니다. DAO는 데이터베이스와 직접 상호작용하는 객체이다. 아래는 DAO의 특성이다. 데이터베이스 연결 및 해제데이터 CRUD(Create, Read, Update, Delete) 작업 수행SQL 쿼리 실행 및 결과 반환 VO 예시)데이터에서 조회한 레코드의 컬럼 값을 속성에 저장해야하니 컬럼 이름과 동일한 자료형과 이름으로 소성을 선언하고 겟터, 셋터를 생성한다.public class MemberVO { private String id; private String pwd; private String name; priva..
2024.08.19