如何使用groovy.sql.Sql.sql()配置数据库连接的初始参数

时间:2018-12-24 07:38:34

标签: java sql-server database oracle

我将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:无效月份”

已经进行了一些调查:

  1. 在Oracle SQL Developer中,sql命令可以使用, SELECT * FROM nls_session_parameters WHERE parameter = 'NLS_DATE_LANGUAGE'; 返回“ 英语”。
  2. 如果我将其更改为中文

ALTER SESSION SET NLS_DATE_LANGUAGE='SIMPLIFIED CHINESE' SELECT * FROM nls_session_parameters WHERE parameter = 'NLS_DATE_LANGUAGE';

然后遇到同样的问题。

  1. 在Java代码中,在执行sql命令之前,只需执行命令: ALTER SESSION SET NLS_DATE_LANGUAGE='English',这可以解决我的问题。

问题是可以通过Java代码进行配置吗?例如为数据源/数据库连接分配一些属性?

0 个答案:

没有答案