Решаю тестовое задание и у меня там есть такой пункт:
Технологии, которые необходимо использовать: Сервер БД MySQL; SQL скрипт для создания БД; Технология JDBC для доступа к БД.
Я, конечно, извиняюсь за глупый вопрос, но что мне подозревать под SQL скриптом для создания БД? У меня есть несколько вариантов по этому поводу:
Заранее спасибо. Как это сделать я знаю. Не уверен какой вариант нужно делать и насколько это принципиально.
mysqldump
генерирует тот самый скрипт для создания БД. Вам его нужно только выполнить через JDBC
В задании чётко описаны инструменты и объекты, которые необходимо использовать. Поэтому решение имхо должно быть таким:
1) Сервер БД MySQL -предполагается, что он уже есть, по этому пункту никакие действия не требуются. Если нет - проинсталлировать, возможно, организовав загрузку инсталлятора с официального сайта (хотя вряд ли задание требует, чтобы приложение устанавливало сервер при его отсутствии), или по крайней мере сообщить, что MySQL недоступен, и неплохо бы с этим разобраться.
2) SQL-скрипт для создания БД - необходимо написАть. Именно в формате .SQL - ну то есть команды создания БД (и, вероятно, таблиц в ней, возможно, даже с заполнением данными таблиц-справочников с предопределённым содержимым) в обычном текстовом файле. Создавать - да хоть с нуля в блокноте, хоть создать БД требуемой структуры и начального наполнения любыми средствами (скажем, штатным WorkBench) и затем получить дамп. Должен получиться один (или несколько) текстовый файл. Расширение в общем неважно, но лучше, если оно будет .SQL.
3) JDBC для доступа к БД - полагаю, имеется в виду создание приложения, которое в методе или классе либо считает файл .SQL и построчно организует выполнение его на сервере, используя для доступа JDBC, либо организует загрузку файла .SQL в файловую систему MySQL-сервера (если он не локальный) и с использованием JDBC подаст команду на выполнение скрипта (source script.sql;
).
Виртуальный выделенный сервер (VDS) становится отличным выбором
Я получаю значение для spinner из базы данных на сервере и храню его в ArrayList:
Приложение вылетает вот здесь: