2015-01-09 5 views
0

На целевых компьютерах работают MySQL или SQL Server.Планирование переносимого приложения Java CRUD

  1. В нашем проекте мы получаем драйверы JDBC для MySQL и SQL Server.

  2. Когда пользователи запускают приложение, они выбирают, какую из двух баз данных использовать.

  3. Один поток обрабатывает кнопки GUI CRUD, а другой обрабатывает логику CRUD.

  4. Мы получаем все в файл .jar (включая драйверы JDBC) и конвертируем его в .exe для выполнения на целевых компьютерах.

Правильно ли этот план или он не работает таким образом?

+2

Почему вы хотите конвертировать его в exe? Это не то, что вы обычно должны делать с Java-приложениями. Если вы это сделаете, он не будет переносимым для других операционных систем, чем Windows. – Jesper

+0

Потому что это для проекта колледжа, который должен отображаться на их компьютерах. – JBDC

+1

Это не требует, чтобы вы преобразовали его в Windows exe. Просто упакуйте его в файл jar и запустите его как файл jar. – Jesper

ответ

2
  1. Просто включите оба драйвера, все в порядке. Пока вы загружаете только один, определенно не будет никаких проблем.
  2. Вы можете реализовать простое обнаружение баз данных по их стандартным путям/проверить, если он уже запущен на порту по умолчанию. Если есть только одна база данных, просто работайте с этим.
  3. Если вы используете Swing, есть класс SwingWorker для инкапсуляции (долгого запуска) CRUD-операций. Gui управляется главным потоком/EDT, нет необходимости точно создавать 2 потока, если вы делаете это правильно. (Хотя внутри есть несколько потоков, но я говорю об явном создании Thread здесь.) В противном случае вы создадите сценарий оживленного ожидания, который может быть действительно потребляемым процессором.
  4. Вы можете создавать файлы runnable jar, которые можно дважды щелкнуть и выполнить на большинстве систем, нет необходимости преобразовывать их в exe-файлы.
Смежные вопросы