天天看點

Mysql JDBC Url參數與異常問題

今天在寫Java項目使用了

<code>&lt;</code><code>select</code> <code>id=</code><code>"getPlans"</code> <code>parameterType=</code><code>"hashMap"</code> <code>resultType=</code><code>"hashMap"</code><code>&gt;</code>

<code>        </code><code>SELECT</code>

<code>            </code><code>*</code>

<code>        </code><code>FROM</code>

<code>            </code><code>`plan`</code>

<code>        </code><code>WHERE</code>

<code>            </code><code>isDelete=#{isDelete} </code><code>AND</code> <code>nestId </code><code>in</code> 

<code>            </code><code>&lt;foreach collection=</code><code>"nestIds"</code> <code>item=</code><code>"nestId"</code> <code>index</code><code>=</code><code>"index"</code>

<code>                </code><code>open</code><code>=</code><code>"("</code> <code>close</code><code>=</code><code>")"</code> <code>separator=</code><code>","</code><code>&gt;</code>

<code>                </code><code>#{nestId}</code>

<code>            </code><code>&lt;/foreach&gt;</code>

<code>&lt;/</code><code>select</code><code>&gt;</code>

但是很不幸,背景報異常:

<code>java.sql.SQLException: Value '0000-00-00 00:00:00' can not be represented as java.sql.Timestamp</code>

經過查找才發現是因為資料表有的addTime是“0000-00-00 00:00:00”,不論是Mybatis還是hibernate都認為不是一個有效的時間字串,而有效的日期格式為"2015-05-29 21:23:07"。

此時,可以為:

<code>            </code><code>`planId`, `type`, `planName`, `userId`, `nestId`, `userStatus`, `budgetStatus`, `budget`, `</code><code>rule</code><code>`, `isDelete`</code>

<code>    </code><code>&lt;/</code><code>select</code><code>&gt;</code>

但是在另一個SQL中隻能使用“*”,是以我隻能查找解決方法了。

經過檢視官方文檔和百度搜尋。

記得可以使用

jdbc:mysql://localhost:3306/solr?characterEncoding=utf-8&amp;autoReconnect=true&amp;failOverReadOnly=false&amp;zeroDateTimeBehavior=convertToNull&amp;useUnicode=true

解決!

是以我将Mysql JDBC Url參數表格附上,以便以後使用:

<a href="http://s3.51cto.com/wyfs02/M02/6D/BD/wKiom1VqsEmRUy6zAAZQCeG_O5E304.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M02/6D/BD/wKiom1VqsEqh7e1_AAZJ3Qppb7s164.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M00/6D/B9/wKioL1VqseCwE4Y6AAafpyHLGGI141.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M00/6D/BD/wKiom1VqsEri9QhIAAX5yrMTUpI793.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M01/6D/B9/wKioL1VqseCxUo0MAAZ3CRztq1E998.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M01/6D/BD/wKiom1VqsErhSFf5AAYgyok2GFs570.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M02/6D/B9/wKioL1VqseGiqtDfAAaTO1LkgZ4057.jpg" target="_blank"></a>

<a href="http://s3.51cto.com/wyfs02/M02/6D/BD/wKiom1VqsEuB1EsEAATJo_ozDOY259.jpg" target="_blank"></a>

版權聲明:原創作品,如需轉載,請注明出處。否則将追究法律責任

本文轉自 夢朝思夕 51CTO部落格,原文連結:http://blog.51cto.com/qiangmzsx/1656852