@quitting
Junior php

Как избежать дублирования кода в java?

private int getCountLines ()
    {
        int countLines = 0;

        try {
            String query = "SELECT  COUNT(*) FROM " + tableName + this.where;

            Statement stmt = connection.createStatement();
            ResultSet resultSet = stmt.executeQuery(query);
            resultSet.next();
            countLines = resultSet.getInt(1);

        } catch (SQLException e) {
            e.printStackTrace();
        }

        return countLines;
    }


Есть медот который считает количество записей при данном запросе. Запрос формируеться исходя из переданых данных в конструктор. Мне нужно подсчитать количество всех записей в таблице и количество выбраных записей. Как зделать функцыю гибкой что бы она одна выполняла две эти задачи?
  • Вопрос задан
  • 128 просмотров
Решения вопроса 1
@quitting Автор вопроса
Junior php
Возможно быдлокод (если да нипишите) но запилил вот такую фигню.

private int getCountLines (boolean allElements)
    {
        int countLines = 0;

        try {
            String query = "SELECT  COUNT(*) FROM " + tableName;
            if (allElements) {
                query += this.where;
            }

            Statement stmt = connection.createStatement();
            ResultSet resultSet = stmt.executeQuery(query);
            resultSet.next();
            countLines = resultSet.getInt(1);

        } catch (SQLException e) {
            e.printStackTrace();
        }

        return countLines;
    }


    private int getCountLines ()
    {
        return getCountLines(true);
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

Войдите, чтобы написать ответ

Войти через центр авторизации
Похожие вопросы
Bell Integrator Ульяновск
До 400 000 ₽
Bell Integrator Хабаровск
До 400 000 ₽
Bell Integrator Ижевск
До 400 000 ₽
19 апр. 2024, в 11:08
5000 руб./за проект
19 апр. 2024, в 10:59
150000 руб./за проект
19 апр. 2024, в 10:02
6000 руб./за проект