Programming
No. | 632 | ||||
Name. | swindler | ||||
Subject. | STRICT_TRANS_TABLES , jdbc 에서의 jdbcCompliantTruncation 문제 | ||||
Main Cate. | MySQL | ||||
Sub Cate. | JSP/Servlet | ||||
Date. | 2009-05-29 15:56 | ||||
Hit. | 7490 (211.36.27.8) | ||||
File. | |||||
앞서 설명한 바와 같이 mysql 5.x 에서 생겨난 STRICT_TRANS_TABLES 문제가 jdbc로 연결하는 경우에는 적용되지 않는다. The driver needs the STRICT_TRANS_TABLES mode enabled to enforce JDBC compliance on truncation checks. If you can't use STRICT_TRANS_TABLES as part of your sql_mode, then you'll have to disable truncation checks by adding "jdbcCompliantTruncation=false" as a URL configuration parameter. 따라서 아래와 같이 jdbc 연결시에 옵션을 줄수 있다. 아래는 resin database 세팅하는 경우임 아래와 같이 init-param 에서 jdbcCompliantTruncation="false" 옵션을 주면 auto_truncate를 실행하여 data too long 에러를 발생하지 않고 데이터를 insert 한다. <database> <jndi-name>insight</jndi-name> <driver type="org.gjt.mm.mysql.Driver"> <url>jdbc:mysql://localhost:3306/xxx</url> <user></user> <password></password> <init-param jdbcCompliantTruncation="false"/> </driver> </database> [바로가기 링크] : http://coolx.net/cboard/develop/632 |
|||||
|
|||||
[Modify] [Delete] | [Reply] [List] |