我在我的java程序中使用以下sql
查询:
SELECT COUNT(*) FROM event WHERE externaleventid ='1256294';
但我有一个错误:
列ID无效。
相同的查询在SQL Developer
中工作正常。
答案 0 :(得分:0)
出于某种原因,您试图从查询中获取名为“externaleventid”的列,但只有“count(*)”可用。您不应该尝试从结果集中返回where子句绑定变量,您应该从结果集,列索引或列名称中获取实际数据。
尝试rs.getInt(1)
从第一列获取数据。或者,您可以为查询中的列添加别名,例如SELECT count(*) cnt FROM...
,您可以通过别名列名称引用它:rs.getInt("cnt")
。