sql查询返回0行

时间:2017-06-28 12:25:43

标签: java sql oracle jsp

我有这个sql查询运行正常并在sql开发人员上运行时返回3行但是当我在jsp页面中执行相同的查询时,它正确执行但不返回任何行。数据库连接没有问题,因为所有其他查询都可以正常工作。
服务器 - Tomcat 7
数据库 - Oracle 10g

查询 -

select slno from lbk_tab where log_date = to_date('18-06-2017','DD-MM-YYYY')

jsp -

String dtol = "select slno from lbk_tab where log_date = to_date('18-06-2017','DD-MM-YYYY')";
Statement st = connection.createStatement();
ResultSet resultSet = st.executeQuery(dtol);
if (resultSet.next()) {
     out.print(Integer.parseInt(resultSet.getString(1)));
}

表lbk_tab包含列slno和log_date。

我该如何解决这个问题?

2 个答案:

答案 0 :(得分:0)

试试这些:

  1. 正在重新生成类文件?清除&重建项目/         工作区。
  2. 打印查询并尝试运行打印查询。理论上它从代码看起来是一样的,但只是为了确保..
  3. 检查在数据库中被触发的查询也可能是java混乱 日期对象或日期格式。因此,从jsp发出的实际日期在mysql点被其他东西解雇时说了些什么?调试/日志/打印查询实际上是在mysql上解雇的         端。
  4. 此处需要更清晰,查询中引用的“to_date”是         功能?什么是列类型。

答案 1 :(得分:0)

我认为您需要使用to_char()

select slno from lbk_tab where log_date = to_char(to_date('18-06-2017','DD-MM-YYYY'))