我将groovy.sql.Sql.sql(DataSource ds)
用作JDBC的外观。
并使用新的Sql(dbConnection)返回的对象运行sql命令:
UPDATE user_s SET U_DT_PWDCREATIONDT='21-MAY-15 10.56.51.938000000
'。
该代码可以在具有英语语言环境的linux机器上工作。但是,它不能在具有中文语言环境的Linux机器上使用。错误消息:
“ ORA-01843:无效月份”
已经进行了一些调查:
SELECT * FROM nls_session_parameters WHERE parameter = 'NLS_DATE_LANGUAGE'
;
返回“ 英语”。 ALTER SESSION SET NLS_DATE_LANGUAGE='SIMPLIFIED CHINESE'
SELECT * FROM nls_session_parameters WHERE parameter = 'NLS_DATE_LANGUAGE'
;
然后遇到同样的问题。
ALTER SESSION SET NLS_DATE_LANGUAGE='English'
,这可以解决我的问题。问题是可以通过Java代码进行配置吗?例如为数据源/数据库连接分配一些属性?