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