"无效的列ID"在Java中计算唯一值时出错

时间:2014-04-25 00:10:15

标签: java sql eclipse jdbc

我在我的java程序中使用以下sql查询:

SELECT COUNT(*) FROM event WHERE externaleventid ='1256294';

但我有一个错误:

  

列ID无效。

相同的查询在SQL Developer中工作正常。

1 个答案:

答案 0 :(得分:0)

出于某种原因,您试图从查询中获取名为“externaleventid”的列,但只有“count(*)”可用。您不应该尝试从结果集中返回where子句绑定变量,您应该从结果集,列索引或列名称中获取实际数据。

尝试rs.getInt(1)从第一列获取数据。或者,您可以为查询中的列添加别名,例如SELECT count(*) cnt FROM...,您可以通过别名列名称引用它:rs.getInt("cnt")