본문 바로가기

java.sql.Date <==> java.util.Date Java 로 DB 에서 데이터를 가져올때 #### 1. java.sql.Date ==> java.util.Datejava.util.Date utilDate = new java.util.Date(rs.getDate("regdate").getTime());java.util.Date utilDate = rs.getTimestamp("regdate"); //->java.sql.Timestamp가 Date을 상속하기 때문에 이렇게 쓸 수 있음 #### 2. java.util.Date ==> java.sql.Date pstmt.setDate(4, new java.sql.Date(java.util.Date.getTime()) );pstmt.setTimestamp(4, new java.sql.Timestamp(java.. 더보기
MySql Column Type 과 Java Type 샘플 테이블 쿼리 CREATE TABLE `columntype` ( `a1` bit(1) NOT NULL, `b2` tinyint(4) DEFAULT NULL, `c3` tinyint(2) DEFAULT NULL, `d1` smallint(6) DEFAULT NULL, `e1` smallint(3) DEFAULT NULL, `f1` mediumint(9) DEFAULT NULL, `g1` int(11) DEFAULT NULL, `h1` varchar(45) DEFAULT NULL, `i2` bigint(20) DEFAULT NULL, `j1` float DEFAULT NULL, `k1` double DEFAULT NULL, `l1` decimal(10,0) DEFAULT NULL, `o1` date DE.. 더보기
The last packet successfully received from the server was.... MySQL 8시간 동안 유휴상태에 있다가 DB작업을 시도하면 커넥션풀이 끊어져 나오는 에러 이다. 당연한 얘기지만 재시도하면 정상동작한다. 해결방법은 autoReConnector 옵션을 true로 주고 validationQuery를 넣어주면 된다. validationQuery 넣어주는 데 이유는 한번 커넥션이 끊어진다음 재시도를 하는 경우 문제가 있는 처음 한번의 시도는 에러가 나게 된다. 이때 넣어주는게 validationQuery로 모든 사용자쿼리를 실행 전에 한번 이 쿼리를 실행하게 된다.(그러므로 DB로서는 추가적인 부하가 됨) 쿼리가 한번 더 실행되는 것인 만큼 가장 간단한 쿼리여야 한다 org.springframework.transaction.CannotCreateTransactionExcep.. 더보기