Вопрос по ResultSet

212
04 декабря 2017, 17:02

Хочу сделать так, чтобы пользователь смог сам выбирать дату от и до которой он хочет получить данные из БД, не понимаю как это сделать, подскажите

protected void selectToBD() throws SQLException {
    Statement statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
    ResultSet resultSet = statement.executeQuery("SELECT income FROM bookkeeping WHERE Date BETWEEN '2017-12-02' AND '2017-12-03'");
        while (resultSet.next()) {
            int i = resultSet.getInt("income");
            integers.add(i);
        }

Допустим если передать параметры в метод, а потом поместить значение в запрос, то не получается ничего.

protected void selectToBD(String str) throws SQLException {
        Statement statement = connection.createStatement(ResultSet.TYPE_SCROLL_INSENSITIVE, ResultSet.CONCUR_READ_ONLY);
        ResultSet resultSet = statement.executeQuery("SELECT income FROM bookkeeping WHERE Date BETWEEN str AND '2017-12-03'");
            while (resultSet.next()) {
                int i = resultSet.getInt("income");
                integers.add(i);
            }
Answer 1

Ну, если вы хотите подставить дату, передаваемую в аргументах метода, в запрос к БД, то не забывайте,что Ваш запрос - просто String, вот и формируйте его по правилам стринга. Конкотинацию делайте вручную, не забывая ставить кавычки, где это нужно, и все получится, примерно так: ResultSet resultSet = statement.executeQuery("SELECT income FROM bookkeeping WHERE Date BETWEEN + '"str"' + AND '2017-12-03'");

READ ALSO
Пересоздание ViewModel при повороте экрана

Пересоздание ViewModel при повороте экрана

Недавно Google выпустили Android Architecture Components, в первой же строке описания сказано:

247
Чтение и обработка CSV в многопоточном режиме

Чтение и обработка CSV в многопоточном режиме

Я хочу считать CSV файл с большим количеством строк и обработать эти строки в многопоточном режимеДелаю так:

201
Java. Число сочетаний из N по М

Java. Число сочетаний из N по М

Есть задача: Нужно реализовать функцию, которая будет искать число сочетаний из N по M, только с определенными условиями: Функция должна возвращать...

280