Spring 프레임 워 크 를 통 해 어떻게 JDBC 작업 을 진행 합 니까?
8710 단어 전단
[외부 체인 이미지 저장 에 실 패 했 습 니 다. 원본 사이트 에 도 난 방지 체인 메커니즘 이 있 을 수 있 습 니 다. 그림 을 저장 해서 직접 업로드 하 는 것 을 권장 합 니 다 (img - BJe2RoeJ - 16087088821903) https://imgkr.cn-bj.ufileos.c...]
Spring 이 JDBC 를 통합 하 는 방식.
의존 도 를 높이다
데이터베이스 구동 jar 패키지
mysql-connector-java-5.1.25-bin.jar
데이터베이스 연결 풀 관련 jar 패키지
c3p0-0.9.5.2.jar、mchange-commons-java-0.2.11.jar
Spring jdbc 관련 jar
spring-jdbc-4.3.2.RELEASE.jar、spring-tx-4.3.2.RELEASE.jar
org.springframework
spring-context
4.3.2.RELEASE
org.aspectj
aspectjweaver
1.8.9
mysql
mysql-connector-java
5.1.39
c3p0
c3p0
0.9.1.2
org.springframework
spring-jdbc
4.3.2.RELEASE
org.springframework
spring-tx
4.3.2.RELEASE
설정 파일 db. properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/spring_jdbc?useUnicode=true&characterEncod
ing=utf8
jdbc.user=root
jdbc.password=root
mysql8
jdbc.driver=com.mysql.cj.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/user?useSSL=false&serverTimezone=UTC&allowPublicKeyRetrieval=true
jdbc.user=root
jdbc.password=root
다음은 선택 가능 한 설정 입 니 다.
initialPoolSize=20
maxPoolSize=100
minPoolSize=10
maxIdleTime=600
acquireIncrement=5
maxStatements=5
idleConnectionTestPeriod=60
bean. xml 설정 수정
properties 파일 설정 불 러 오기
데이터 원본 설정
데이터 베 이 스 를 연결 하 는 것 은 자원 을 소모 하 는 행위 이기 때문에 연결 탱크 를 통 해 데이터 베 이 스 를 미리 연결 하고 메모리 에 두 어야 합 니 다. 응용 프로그램 은 데이터 베 이 스 를 연결 할 때 직접 연결 탱크 에 가서 하 나 를 신청 하면 됩 니 다. 다 쓴 후에 다시 놓 습 니 다.
C3P 0 과 dbcp 둘 중 하 나 를 선택 하면 됩 니 다.
DBCP (DataBase connection pool), 데이터베이스 연결 풀. apache 의 자바 연결 풀 프로젝트 이자 tomcat 에서 사용 하 는 연결 풀 구성 요소 입 니 다. dbcp 를 단독으로 사용 하려 면 두 개의 패키지 가 필요 합 니 다. comons - dbcp. jar, comons - pool. jar dbcp. 남 은 연결 을 자동 으로 회수 하 는 기능 이 없습니다.
C3P 0 은 데이터 원본 을 구현 하 는 오픈 소스 JDBC 연결 풀 입 니 다. JDBC 3 규범 과 JDBC 2 표준 확장 을 지원 합 니 다. 현재 사용 중인 오픈 소스 항목 은 Hibernate, Spring 등 이 있 습 니 다. c3p 0 에는 남 은 연결 을 자동 으로 회수 하 는 기능 이 있 습 니 다.
C3P 0 데이터 원본 설정
C3P 0 기타 추가 설정 (해당 값 은 db. properties 파일 에서 지정)
dbcp 데이터 원본 설정 은 다음 과 같 습 니 다.
템 플 릿 클래스 설정
Spring 은 JDBC 에서 반복 되 는 작업 을 템 플 릿 클래스 로 만 들 었 습 니 다. org. springframework. jdbc. core. jdbc Template, 설정 파일 에 추가 합 니 다.
테스트 통합 결과
jdbcTemplate bean 을 가 져 올 지 Junit 를 통 해 테스트 합 니 다.
public class TestSpringJdbc {
private JdbcTemplate jdbcTemplate;
@Before
public void init(){
ApplicationContext ctx=new ClassPathXmlApplicationContext("beans.xml");
jdbcTemplate=(JdbcTemplate) ctx.getBean("jdbcTemplate");
}
@Test
public void test() {
String sql="select count(1) from account";
Integer total= jdbcTemplate.queryForObject(sql, Integer.class);
System.out.println(" :"+total);
}
}
넓히다
JDBC 사무
응용 프로그램 에서 JDBC 를 직접 사용 하여 지속 성 을 유지 하려 면 DataSourceTransactionManager 를 사용 하여 트 랜 잭 션 경 계 를 처리 합 니 다. DataSourceTransactionManager 를 사용 하기 위해 서 는 다음 XML 을 사용 하여 응용 프로그램의 컨 텍스트 정의 에 설치 해 야 합 니 다.
계. DataSourceTransactionManager 를 사용 하기 위해 서 는 다음 XML 을 사용 하여 프로그램의 컨 텍스트 정의 에 설치 해 야 합 니 다.
실제로 DataSourceTransactionManager 는 java. sql. Connection 을 호출 하여 업 무 를 관리 하고 후 자 는 DataSource 를 통 해 얻 은 것 입 니 다. 연 결 된 commt () 방법 을 호출 하여 업 무 를 제출 합 니 다. 마찬가지 로 업무 실 패 는 rollback () 방법 을 호출 하여 스크롤 백 합 니 다.
이 내용에 흥미가 있습니까?
현재 기사가 여러분의 문제를 해결하지 못하는 경우 AI 엔진은 머신러닝 분석(스마트 모델이 방금 만들어져 부정확한 경우가 있을 수 있음)을 통해 가장 유사한 기사를 추천합니다:
전단 자동화 워 크 플 로 의 hooks예 를 들 어 우 리 는 git commt 전에 eslint 코드 검사, npm install 전에 프로젝트 의존 도 를 검사 하고 싶 습 니 다.전형 적 인 상황 에서 각종 도 구 는 특정한 동작 이 발생 할 때 ...
텍스트를 자유롭게 공유하거나 복사할 수 있습니다.하지만 이 문서의 URL은 참조 URL로 남겨 두십시오.
CC BY-SA 2.5, CC BY-SA 3.0 및 CC BY-SA 4.0에 따라 라이센스가 부여됩니다.