2016-04-14 35 views
-1

Hazırda bekletme uygulamasında basit bir SQL (yerel) sorgu çalıştırmaya çalışıyorum.Hazırda bekleme yerel SQL Seçimi

SELECT COUNT(*) from users 

Seçimin cevabı bir tamsayıya kaydedilebilir. Hazırda Hazırda bir model sınıfı oluşturmak zorunda kalmadan bunu nasıl yapabilirim?

cevap

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

Bu hatayı verecektir. Int sayımını uzun sayım – LearningPhase

+0

olarak değiştirin, evet, her zaman doğru yazarım; – 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

hazırda 5.0.9.Final bir BigInteger tipi nesnesi olarak bu sonuç verecektir.

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

Bu basit bir sorudur ve stackoverflow kolayca cevap bulmak mümkün olmalıdır: Bir EntityManager varsayarsak, o zaman kullanmak

hibernate native query, count [duplicate]. Eğer rs uzun almaya çalışırken ancak bir tamsayı depolayarak gibi

How do we count rows using Hibernate?