На этом уроке получим список записей из нашей базы SQLite: users.db. Для этого мы реализуем метод select() в классе Program().
Дата отправки отчёта:
18 марта 2017 г.
Задание выполнено: за
20 мин.
Чему научился:
Прокачка SELECT + работы с ResultSet
Что было сложным:
Вывести результат, чтобы было ровно и телефоны под телефонами - у меня имена длинные, и способ, указанный в уроке, не сработал. Можно конечно увеличить число пробелов, но я думаю, в этом на данном этапе нет смысла - результат из БД получен, а в основной программе, я думаю, средства представления данных будут другими
Комментарии:
И ещё - я сделал переменную Statement st глобальным, а в методах insert и select её инициализировал, поработал с ней и закрыл её. На работу программы это не повлияло, всё функционирует, но люди, кто будет проверять мой отчет - скажите, имеет ли в данной программе смысл делать Statement глобальным или я только навредил работе программы.
Не навредил, но надо будет следить за тем, что если где-то заюзал её, то потом close() не забывать, это как минимум. А вообще доберусь до уроков этих, точнее посмотрю смысл.
Ну вроде пока многопоточность ещё не проходили по Java, а так да, в многопоточных так уже делать чревато, нужно тогда добавлять проверку на свободность глобальной переменной, чтобы ею мог воспользоваться другой поток, а до тех пор он будет ждать, как вариант.
Научился: Создавать SQL запросы по средствам Java Трудности: Придумать, что было самым сложным Отличный опыт работы с SQLite и связи SQL и Java, такие знания никогда не будут лишними) Спасибо за уроки)
Научился: В первую очередь не отступать и искать решение проблемы - почему у меня не выдавала запрос при подключении к базе данных на добавление данных в базу данных. При наборе 1 в 1 как в уроке выводилось сообщение Connected и все. Нашел причину пересмотрев скриншоты ранее выполнивших и увидел не соответствие, из-за которого у меня не работало как надо. Трудности: Найти не достающие условие return true в методе boolean open()