Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/394.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java ORMLite和设置会话日期变量_Java_Oracle_Ormlite - Fatal编程技术网

Java ORMLite和设置会话日期变量

Java ORMLite和设置会话日期变量,java,oracle,ormlite,Java,Oracle,Ormlite,通过ORMLite运行会话格式查询的正确方法是什么?我设置会话格式的原因是,我运行的查询从未检索到任何结果,并且我不断得到一个荒谬的错误(您可以在下面看到) 这是我目前为设置会话格式所做的工作: String sqlSession = "alter session set nls_date_format = 'DD-MON-YYYY HH24:MI:SS';"; Conn.My_Dao().queryRaw(sqlSession); 但我一直得到以下错误: java.sql

通过ORMLite运行会话格式查询的正确方法是什么?我设置会话格式的原因是,我运行的查询从未检索到任何结果,并且我不断得到一个荒谬的错误(您可以在下面看到)

这是我目前为设置会话格式所做的工作:

String sqlSession = "alter session set nls_date_format = 'DD-MON-YYYY HH24:MI:SS';";
Conn.My_Dao().queryRaw(sqlSession);
但我一直得到以下错误:

java.sql.SQLException: Could not perform raw query for
    alter session set nls_date_format = 'DD-MON-YYYY HH24:MI:SS';
java.sql.SQLException: Problems parsing default date string '2021-01-01 00:00:00'
    using 'yyyy-MM-dd HH:mm:ss.SSSSSS'
我这样做的原因(正如我前面提到的)是,对于我运行的任何查询,我都会得到以下错误:

java.sql.SQLException: Could not perform raw query for
    alter session set nls_date_format = 'DD-MON-YYYY HH24:MI:SS';
java.sql.SQLException: Problems parsing default date string '2021-01-01 00:00:00'
    using 'yyyy-MM-dd HH:mm:ss.SSSSSS'
我在过去也经历过类似的Oracle SQL(确切地说是一个旧的PHP项目),我只是通过将会话格式化设置为前面提到的方式来处理它

然而,我同意这可能不是解决这个问题的最优雅的办法。最好的处理方法是什么

java.sql.SQLException:无法对alter会话集nls_date_format='DD-MON-YYYY HH24:MI:SS'执行原始查询

将来,当你收到一个异常时,一定要发布更多的异常。我怀疑在异常的后面有一行“由引起的”表示这不是一个查询

我猜你应该用而不是。查询确实需要是返回结果的
select
语句