Java ORMLite和设置会话日期变量
通过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
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
语句