簡體   English   中英

從MySQL 4.7升級到5.5,有問題的日期字段

[英]Upgrading from MySQL 4.7 to 5.5, problematic date fields

我在從JSP頁面運行SQL的舊版應用程序(不是我的應用程序)中收到此錯誤:

java.sql.SQLException:值'7?field123133 2001-09-201?2001-10-01 08:37:191?0000-00-00 00:00:00的某些文本不能表示為java。 sql.Timestamp

看起來字段是連接在一起的,這就是時間戳(以及日期和日期時間)試圖破譯的內容。 如果我在mysql客戶端中運行查詢,並且刪除了所有日期,日期時間和時間戳記字段,則一切正常。 運行executeQuery(query)時會發生這種情況。

我所做的:

  • mysqldump舊數據庫
  • 導入到新
  • 將舊的mysql驅動程序更改為mysql-connector-java-5.1.26-bin.jar
  • 刪除任何舊的jdbc庫
  • tomcat在Java 1.7上運行

我猜這是圖書館的問題。

  • apache-tomcat-7.0.42
  • 5.5.32-0ubuntu0.12.04.1(Ubuntu)
  • jdk1.7.0_15

這是tomcat / lib:

activation.jar catalina-tribes.jar el-api.jar jmxtools.jar naming-factory.jar poolman.xml tomcat-i18n-es.jar注解-api.jar commons-codec-1.4.jar hssf-serializer.jar jsp- api.jar NetComponents.jar servlet-api.jar tomcat-i18n-fr.jar catalina-ant.jar cos.jar jasper-el.jar log4j.jar pg73jdbc3.jar tomcat-api.jar tomcat-i18n-ja.jar catalina -ha.jar dnsjava.jar jasper.jar mail.jar poi-hssf.jar tomcat-coyote.jar tomcat-jdbc.jar catalina.jar ecj-4.2.2.jar jmxri.jar mysql-connector-java-5.1.26 -bin.jar poolman.jar tomcat-dbcp.jar tomcat-util.jar

在WEB-INF / lib中有一些:

fop.jar jce1_2_1.jar jsse.jar NetaxeptClientVirtual.jar soap.jar w3c.jar xerces.jar

謝謝你的幫助!

新增中

?zeroDateTimeBehavior = convertToNull

連接URL即可解決問題。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM