@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;
    }


Есть медот который считает количество записей при данном запросе. Запрос формируеться исходя из переданых данных в конструктор. Мне нужно подсчитать количество всех записей в таблице и количество выбраных записей. Как зделать функцыю гибкой что бы она одна выполняла две эти задачи?
  • Вопрос задан
  • 129 просмотров
Решения вопроса 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);
    }
Ответ написан
Комментировать
Пригласить эксперта
Ваш ответ на вопрос

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

Похожие вопросы