Java JDBC: как получить размер таблицы int, выполнив SQL-запрос

1

Часть моего кода выглядит так:

int size = 0;

        try {

            String query = "SELECT count(*) FROM users";

            statement = connection.prepareStatement(query);
            statement.execute(query);

Я не знаю, что делать, чтобы задать размер таблицы для моего размера.

Теги:
jdbc

2 ответа

2

Набор результатов будет содержать значение numner строк. введите значение в свою переменную размера.

  ResultSet result = statement.executeQuery(query);
  while (result.next()){
  size= result.getInt(1);
  }
  System.out.println("Number of row:"+size);
  • 0
    Спасибо, это несоответствие типов: невозможно преобразовать логическое значение в ResultSet
  • 0
    @RichardK: тогда вы не запускаете код в ответе vembutech.
Показать ещё 1 комментарий
0

int size = 0;

    try {

        String query = "SELECT count(*) FROM users";

        statement = connection.prepareStatement(query);
        ResultSet rs = statement.execute(query);
        size = rs.getInt(1);

rs.getInt(1) вернет первую строку из запроса как int

  • 0
    « rs.getInt (1) вернет первый ряд », нет, не будет. Он вернет первый столбец из набора результатов. Вам нужно вызвать rs.next() прежде чем вы сможете вызвать любой getXXX() .

Ещё вопросы

Сообщество Overcoder
Наверх
Меню