問題:
往數(shù)據(jù)庫中某表插入Blog對象時偶爾(并不是每次都,現(xiàn)象是第一次不出錯,之后每次都出錯)出錯,錯誤異常:
{org.springframework.jdbc.UncategorizedSQLException: Hibernate operation: Could not execute JDBC batch update: encountered SQLException [ORA-01483: invalid length for DATE or NUMBER bind variable]; nested exception is java.sql.BatchUpdateException: ORA-01483: invalid length for DATE or NUMBER bind variable.
java.sql.BatchUpdateException: ORA-01483: invalid length for DATE or NUMBER bind variable
原因分析:
出現(xiàn)這個問題后,使用spring提供的org.springframework.jdbc.datasource.DriverManagerDataSource連數(shù)據(jù)庫執(zhí)行相同的操作并沒有問題,由于使用的是server上配置的DataSource+ConnectionPool,數(shù)據(jù)庫驅(qū)動的獲取是server選擇的。經(jīng)查找,server選擇的是%bea_home%/weblogic81/server/lib/ojdbc14.jar (version 10.1.0.6.0)。用類路徑里的驅(qū)動替代,該問題不再出現(xiàn)。
解決辦法:使用version為10.1.0.4.0的ojdbc.jar代替%bea_home%/weblogic81/server/lib/ojdbc14.jar。
posted on 2006-08-07 17:37
OMG 閱讀(834)
評論(0) 編輯 收藏 所屬分類:
Spring