gpt4 book ai didi

java - sql查询返回0行

转载 作者:太空宇宙 更新时间:2023-11-04 11:22:04 26 4
gpt4 key购买 nike

我有一个 sql 查询,它运行良好,在 sql Developer 上运行时返回 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。

我该如何解决这个问题?

最佳答案

尝试以下操作:

  1. 正在重新生成类文件?清除并重建项目/ 工作区。
  2. 打印查询并尝试运行打印的查询。从理论上讲,它从代码中看起来是相同的,但只是为了确定..
  3. 检查数据库中是否也有查询,可能是 java 困惑带有日期对象或日期格式。因此,从 jsp 触发的实际日期说的是其他内容,而从 mysql 触发的实际日期则指向其他内容?调试/日志/打印查询实际上是在 mysql 上触发的 结束。
  4. 此处需要更清楚地说明,查询中引用的“to_date”是 功能 ?什么是列类型。

关于java - sql查询返回0行,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/44802373/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com