Ответ 1
Использовать псевдонимы:
SELECT COUNT(*) AS total FROM ..
а затем
rs3.getInt("total")
Я хочу получить значение, которое я нахожу, используя команду COUNT SQL. Обычно я вводим имя столбца, которое я хочу получить в методе getInt() getString(), что мне делать в этом случае, когда нет определенного имени столбца.
Я использовал "AS" таким же образом, как и для псевдонима таблицы, я не уверен, что это сработает, я бы не подумал.
Statement stmt3 = con.createStatement();
ResultSet rs3 = stmt3.executeQuery("SELECT COUNT(*) FROM "+lastTempTable+") AS count");
while(rs3.next()){
count = rs3.getInt("count");
}
Использовать псевдонимы:
SELECT COUNT(*) AS total FROM ..
а затем
rs3.getInt("total")
Ответы Bohzo и Brabster будут работать, но вы также можете просто использовать:
rs3.getInt(1);
чтобы получить значение в первом, а в вашем случае - только столбец.
Я бы ожидал, что этот запрос будет работать с вашей программой:
"SELECT COUNT(*) AS count FROM "+lastTempTable+")"
(Вам нужно добавить псевдоним столбца, а не таблицу)
Я сделал это так (пример):
String query="SELECT count(t1.id) from t1, t2 where t1.id=t2.id and t2.email='"[email protected]"'";
int count=0;
try {
ResultSet rs = DatabaseService.statementDataBase().executeQuery(query);
while(rs.next())
count=rs.getInt(1);
} catch (SQLException e) {
e.printStackTrace();
} finally {
//...
}
Statement stmt3 = con.createStatement();
ResultSet rs3 = stmt3.executeQuery("SELECT COUNT(*) AS count FROM "+lastTempTable+" ;");
count = rs3.getInt("count");