spring db

· Spring
@Transactional 애노테이션의 주요 속성을 알아봅시다. 속성 타입 설명 value String 트랜잭션을 관리할 때 사용할 PlatformTransactionManager 빈의 이름을 지정합니다. 기본값 : "" propagation Propagation 트랜잭션 전파 타입을 지정합니다. 기본값 : Propagation.REQUIRED isolation Isolation 트랜잭션 격리 레벨을 지정합니다. 기본값 : ISolation.DEFAULT timeout int 트랜잭션 제한 시간을 지정합니다. 기본값은 -1로 이 경우 데이터베이스의 타임아웃 시간을 사용합니다. 초 단위 지정 * Propagation과 Isolation 열거 타입은 org.springframework.transaction...
· Spring
[Spring] @Transacational과 프록시 스프링은 @Transactional 애노테이션을 이용해서 트랜잭션을 처리하기 위해 내부적으로 AOP를 사용합니다. 실제로 @Transactional 애노테이션을 적용하기 위해 @EnableTransaction Management 태그를 사용하면 스 muscleking3426.tistory.com 이전 포스팅에 이어 작성하겠습니다. @Transactional 적용 메서드의 롤백 처리 커밋을 수행하는 주체가 프록시 객체였던 것처럼 롤백을 처리하는 주체 또한 프록시 객체입니다. try { cps.changePassword("madvirus@madvirus.net", "3333", "1111"); System.out.println("암호 변경"); } cat..
· Spring
이번 시간에는 Spring DB 연동 과정에서 발생할 수 있는 익셉션에 대해서 알아보겠습니다. SQLException DB 연결 정보가 올바르지 않으면 나타나는 익셉션입니다. DB 연결 정보는 DataSource에 있으므로 DataSource를 잘못 설정하면 연결을 구할 수 없다는 익셉션(CannotGetJdbcConnecdtionException)이 발생합니다. 예를 들어, 데이터베이스 암호를 잘못 설정하여 나타는 메시지는 다음과 같습니다. CannotGetJdbcConnection: Failed to obtain JDBC Connection; nested exception is java.sql.SQLException: Access denied for user 'spring5'@'localhost'(u..
· Spring
스프링을 사용하면 DataSource나 Connection, Statemement, ResultSet을 직접 사용하지 않고, JdbcTemplate을 이용해서 편리하게 쿼리를 실행할 수 있습니다. JDBCTemplate 생성하기 package spring; import java.util.Collection; import org.apache.tomcat.jdbc.pool.DataSource; import org.springframework.jdbc.core.JdbcTemplate; public class MemberDao { private JdbcTemplate jdbcTemplate; public MemberDao(DataSource dataSource) { this.jdbcTemplate = new J..
· Spring
JDBC 프로그래밍의 단점을 보완하는 스프링 JDBC API를 이용하면 DB 연동에 필요한 Connection을 구한 다음 쿼리를 실행하기 위한 PreparedStatement를 생성합니다. 그리고 쿼리를 실행한 뒤에는 finally 블록에서 ResultSet, PreparedStatement, Connection을 닫습니다. JDBC API를 이용한 DB 연동 코드 구조 Member member; Connection conn = null; PreparedStatement pstmt = null; ResultSet rs = null; try { conn = DriverManager.getConnection("jdbc:mysql://localhost/spring5fs", "spring5", "spring5..
runnnerDevHong
'spring db' 태그의 글 목록