2013-11-25 3 views
0

Как подсчитать данные в Java и MySQL? Окончательный результат показан мне через JOptionpane, но я получил сообщение об ошибке с этим кодом.Как подсчитать данные в Java MySQL

try { DBConn.conn = DriverManager.getConnection(DBConn.Url, DBConn.User, DBConn.PWD); 
      java.sql.Statement count = DBConn.conn.createStatement(); 
      String SQLCount = "select count(*) from datastudent where parklevel = 'Level 1' "; 
       ResultSet rs = count.executeQuery(SQLCount); 
        while (rs.next()) { 
        JOptionPane.showMessageDialog(null,"number of existing parking is " + rs); 
       } 
      } catch (Exception e2) { 
      // 
      } 
     } 
+2

Что представляет собой сообщение об ошибке? – rgettman

+0

http://stackoverflow.com/questions/3988788/what-is-a-stack-trace-and-how-can-i-use-it-to-debug-my-application-errors – isnot2bad

ответ

1

Вы должны напечатать rs.getInt (1). Когда вы выбираете количество данных из некоторой таблицы, результат возвращается как целочисленный столбец в результирующем наборе.

Так попробуйте:

JOptionPane.showMessageDialog(null,"number of existing parking is " + rs.getInt (1));

0

попробовать это. ваш запрос возвращает только одно значение, поэтому нет необходимости в цикле.

  ResultSet rs = count.executeQuery(SQLCount); 
      rs.next(); 
      JOptionPane.showMessageDialog(null,"number of existing parking is " + rs.getInt(1)); 
0

Вы не читаете какие-либо значения из ResultSet см javadocs. Потребности rs.getInt(1)

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