JavaSpringBasicDatasource显示查询结果

JavaSpringBasicDatasource显示查询结果,java,spring,oracle,jdbc,spring-jdbc,Java,Spring,Oracle,Jdbc,Spring Jdbc,我有一个带有jdbc配置集的BasicDataSource对象。如果我执行一个查询,例如:'select sysdate from dual',我将返回结果集:例如'30/01/2016 20:20:15'。然而,如果我要在SQLDeveloper/Toad中以脚本的形式运行这个查询,我会得到 " SYSDATE --------- 31-JAN-16 1 row selected. " 我感兴趣的是获得相同的输出日志,就像我将在oracle中作为脚本执行查询一样。如何才能做到这一点?。是

我有一个带有jdbc配置集的
BasicDataSource
对象。如果我执行一个查询,例如:
'select sysdate from dual'
,我将返回结果集:例如
'30/01/2016 20:20:15'
。然而,如果我要在SQLDeveloper/Toad中以脚本的形式运行这个查询,我会得到

"
SYSDATE  
---------
31-JAN-16
1 row selected.
"

我感兴趣的是获得相同的输出日志,就像我将在oracle中作为脚本执行查询一样。如何才能做到这一点?。是否有一个库/函数可以用来以我需要的格式返回结果?

这只是表示问题,所以应该在应用程序层处理

使用SQL only,您可以使用特定格式将日期格式化为字符串:

SELECT TO_CHAR(sysdate, 'DD-MON-YY') AS result
FROM dual

字符串形式中日期值的转换由参数定义

它可以在会话(使用ALTER session)中修改,如下所示

select * from nls_session_parameters where parameter = 'NLS_DATE_FORMAT';

PARAMETER                      VALUE       
------------------------------ ------------------ 
NLS_DATE_FORMAT                DD.MM.RR HH24:MI:SS

select sysdate from dual;

SYSDATE         
-----------------
31.01.16 19:07:09

alter session set  nls_date_format="dd/mm/yyyy hh24:mi:ss";

select sysdate from dual;

SYSDATE           
-------------------
31/01/2016 19:07:29
还请注意,在JDBC中,您通常使用which获取
Date
对象,因此不会转换为字符串