스프링 jdbc 예제 속시원내과 | 2019년 8월 3일

스프링은 HSQL 1.8.0 이상을 지원합니다. HSQL은 형식이 명시적으로 지정되지 않은 경우 기본 임베디드 데이터베이스입니다. HSQL을 명시적으로 지정하려면 포함된 데이터베이스 태그의 형식 특성을 HSQL로 설정합니다. 빌더 API를 사용하는 경우 EmbeddedDatabaseType.HSQL을 사용하여 setType(EmbeddedDatabaseType) 메서드를 호출합니다. 안녕하세요 여러분! 동일한 작업을 수행할 수 있는 방법이 있습니까? 예를 들어 Spring-Datasource.xml을 사용하지 말고 JNDI를 통해 액세스하는 외부 데이터 원본의 데이터 원본을 얻고 이러한 데이터 원본이 트랜잭션에 참여하도록 하고 싶습니다. 왜? 동일한 데이터 원본 구성을 사용하는 많은 모듈이 있다고 가정해 보겠습니다. 이 경우 컨테이너에 데이터 원본을 구성하고 모든 모듈을 동일하게 공유하는 것이 좋습니다. 더 읽기 » 또한, 우리는 우리가 신속하게 스프링 부트 JDBC 스타터를 사용하여 봄 JDBC로 시작할 수있는 방법을 조사했다. org.springframework.jdbc.datasource.init 패키지는 기존 데이터 원본초기화를 지원합니다. 포함된 데이터베이스 지원은 응용 프로그램에 대한 DataSource를 만들고 초기화하는 하나의 옵션을 제공하지만 서버어딘가에있는 인스턴스를 초기화해야하는 경우가 있습니다. 주로 테스트 클래스입니다. 예를 들어 간단한 JNDI 환경과 함께 응용 프로그램 서버 외부에서 코드를 쉽게 테스트할 수 있습니다. DriverManagerDataSource와 달리 항상 동일한 연결을 다시 사용하므로 물리적 연결이 과도하게 생성되지 않습니다.

특수 인터페이스의 두 가지 메서드인 BatchPreparedStatementSetter를 구현하고 batchUpdate 메서드 호출에서 두 번째 매개 변수로 전달하여 JdbcTemplate 일괄 처리를 수행합니다. getBatchSize 메서드를 사용 하 여 현재 일괄 처리의 크기를 제공 합니다. setValues 메서드를 사용 하 여 준비 된 문의 매개 변수에 대 한 값을 설정 합니다. 이 메서드는 getBatchSize 호출에서 지정한 횟수라고 합니다. 다음 예제에서는 목록의 항목을 기반으로 행위자 테이블을 업데이트합니다. 전체 목록은 이 예제에서 일괄 처리로 사용됩니다: Spring의 JdbcDaoSupport 클래스를 사용하고 다양한 JDBC 지원 DAO 클래스가 해당 클래스에서 확장되는 경우 하위 클래스는 JdbcDaoSupport 클래스에서 setDataSource(.) 메서드를 상속합니다. 이 클래스에서 상속할지 여부를 선택할 수 있습니다. JdbcDaoSupport 클래스는 편의를 위해서만 제공됩니다.

우리는 스프링 코어, 스프링 컨텍스트, 스프링 jdbc 및 postgresql – 다음 종속성이 필요합니다. MySQL과 같은 다른 관계형 데이터베이스를 사용하는 경우 해당 java 드라이버 종속성을 추가합니다. 다음은 최종 pom.xml 파일입니다. Spring JDBC 템플릿을 사용하면 데이터베이스 연결을 해제하는 등 리소스를 자동으로 정리할 수 있습니다. 매개 변수 및 데이터 값에 대한 일반적인 문제는 스프링 프레임워크 JDBC에서 제공하는 다른 접근 방식에 존재합니다. Spring JDBC 템플릿을 사용하려면 클래스 경로에 spring-jdbc.jar를 추가해야 합니다(위의 설치 링크에 설명된 표준 항아리 추가). 스프링 프레임워크는 JDBC를 개발할 수 있는 지루한 API로 만들 수 있는 모든 하위 수준 세부 사항을 처리합니다.

Comments are closed.