2016-04-14 2 views

ответ

-1
Resultset rs=Statement.ExecuteQuery("SELECT COUNT(*) as number from users"); 
while(rs.next()){ 
Long count =rs.getLong("number"); 
    } 
+0

Это даст ошибку, как вы пытаетесь получить длинный из RS, но хранить его в целое число. Изменить int count на длинный счет – LearningPhase

+0

да, я просто напишу это быстро, так или иначе, благодаря правильному;) – Rom

0
int count=0;  
Resultset rs=Statement.ExecuteQuery("SELECT COUNT(*) as count from users"); 
    if(rs.next()){ 
    count=rs.getInt("count"); 
    } 

System.out.println(count); 
0

Спящий 5.0.9.Final даст тот результат, как объект в BigInteger типа. Предполагая, что вы в EntityManager, а затем использовать:

BigInteger r = (BigInteger) em.createNativeQuery("select count(*) from user").getSingleResult(); 
System.out.println(r); 

Это простой вопрос, и вы должны быть в состоянии найти ответ легко на StackOverflow:

hibernate native query, count [duplicate].

How do we count rows using Hibernate?

Смежные вопросы