看板 Web_Design 關於我們 聯絡資訊
※ 引述《BILL0119 (BILL)》之銘言: : 不好意思,我是新手 : 想再請教一下,我下了SQL給資料庫運算後,要怎麼取運算後的數值啊?? : 假設說我下了 select count(no) as count from db.pt_info : where year(current timestamp) - year(birthday) <35 : and sex IN('F') : 想要取得小於35歲女性的人數 : 我看網路的資料都是用 : Connection conn = java.sql.DriverManager.getConnection : (url,user,password); : Statement stmt=conn.createStatement : (ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE); : ResultSet rs = stmt.executeQuery("select count(no) ..........."); : 這表示他會回傳人數int給 ResultSet rs嗎? (但是這樣會有error訊息) 你的sql下得很好啊 rs是一組集合 你可以用 while(rs.next()){ int count = rs.getInt(1);//count(no),記得是1,不是0 //或String count = rs.getString("count"); 也行 } 取得結果 -- ※ 發信站: 批踢踢實業坊(ptt.cc) ◆ From: 122.116.40.183
tomin:還是說是sql錯呢? 加個( )呢 05/09 02:19
tomin:改成count(*) 如果沒有"no" field 05/09 02:20