Java JDBC查询不返回任何结果,但相同的查询在数据库外壳上工作
我遇到了巨大的问题,无法解决问题,非常感谢您的帮助,并提前表示感谢Java JDBC查询不返回任何结果,但相同的查询在数据库外壳上工作,java,sql,jdbc,Java,Sql,Jdbc,我遇到了巨大的问题,无法解决问题,非常感谢您的帮助,并提前表示感谢 con = getConnection(SFPQueries.DATASOURCE); stmt1 = con.prepareStatement("SELECT DISTINCT A.SUMMARIZATION_QUERY, A.AGGREGATE_ID, B.TOKEN, C.FACT_TOKEN, D.FIELD_ID, D.MEASURES "+
con = getConnection(SFPQueries.DATASOURCE);
stmt1 = con.prepareStatement("SELECT DISTINCT A.SUMMARIZATION_QUERY, A.AGGREGATE_ID, B.TOKEN, C.FACT_TOKEN, D.FIELD_ID, D.MEASURES "+
"FROM SUMMARIZATION_TIME_AGGRREGATE_MAPPING_TB A, SUMMARIZATION_TB B, FACT_TB C, SUMMARIZATION_MEASURES_MAPPING_TB D "+
"WHERE A.SUMMARIZATION_ID=B.SUMMARIZATION_ID AND B.FACT_ID=C.FACT_ID AND A.SUMMARIZATION_ID=D.SUMMARIZATION_ID AND A.AGGREGATE_ID=?");
stmt1.setInt(1,1);
rs1 = stmt1.executeQuery();
if(_log.isDebugEnabled()){_log.debug(" >> BEFORE " + rs1.next());}
对于上面的JDBC查询,JDBC总是不返回任何结果
2014年4月10日11:41:56.866 INFO com.hp.sfp.core.dao.impl.BaseDAO:输入getConnection
2014年4月10日11:41:57.253 INFO com.hp.sfp.core.dao.impl.BaseDAO:数据库信息:Url=jdbc:vertica://*/ABCD用户名=xyz密码=xyz@123
2014年4月10日11:41:57.254 INFO com.hp.sfp.core.dao.impl.BaseDAO:退出getConnection
2014年4月10日11:41:57.382调试com.hp.sfp.core.dao.impl.summationJobDaoImpl:>>错误前
但是当我在shell上使用相同的查询时,我得到了结果
对不起,有人告诉我我没有运行“提交”。因此,在数据库外壳上,它显示了通过JDBC无法显示的结果。这就是问题所在。您是否100%确定您的Java程序连接到同一个数据库?我已从日志文件中复制了详细信息,数据库URL似乎是正确的。另外,当我更改SQL查询时,情况保持不变。可能是桌子坏了吗?
=> SELECT DISTINCT A.SUMMARIZATION_QUERY, A.AGGREGATE_ID, B.TOKEN, C.FACT_TOKEN, D.FIELD_ID, D.MEASURES FROM SUMMARIZATION_TIME_AGGRREGATE_MAPPING_TB A, SUMMARIZATION_TB B, FACT_TB C, SUMMARIZATION_MEASURES_MAPPING_TB D WHERE A.SUMMARIZATION_ID=B.SUMMARIZATION_ID AND B.FACT_ID=C.FACT_ID AND A.SUMMARIZATION_ID=D.SUMMARIZATION_ID AND A.AGGREGATE_ID=1;
SUMMARIZATION_QUERY | AGGREGATE_ID | TOKEN | FACT_TOKEN | FIELD_ID | MEASURES
---------------------+--------------+--------------------+------------+----------+---------
select * from ... | 1 | summary_for_charge | chargefact | 37 | CALL_END_CAUSE
select * from ... | 1 | summary_for_charge | chargefact | 1 | STRUCTURE_CODE
select * from ... | 1 | summary_for_charge | chargefact | 45 | ROAMER_INDICATOR