Подключение к БД MySQL: лучше файл .ini или .bat? - PullRequest
2 голосов
/ 13 января 2012

Некоторый фон;Я довольно привык к PHP, и я всегда использовал что-то вроде «connect.ini», где устанавливал все мои переменные, чтобы позволить PHP-сценарию попадать в базу данных (то есть URL-адрес БД, пароль, имя и т. Д.);сейчас я беру те же классы о Java iee, и учитель хочет, чтобы мы использовали исполняемые файлы jars и connect.bat, связывая их с помощью аргументов 'String [] args' в основной функции.То есть вы пишете свой код и позволяете методу получать переменные для подключения к базе данных, эти переменные задаются в основном методе, где они были переданы из аргументов команды, основной вызов метода, в котором необходимы переменные, иПрограмма подключается к БД.файл bat необходим, потому что вы установили на нем свои настройки, команду и аргументы (в виде переменных среды);надеюсь, это было ясно.

Но мне интересно, если это хорошее решение, а также приемлемое ли это решение.Мои вопросы:

  • Эта система работает на Linux?Я не верю в это.Возможно, сценарий оболочки, поэтому мы теряем переносимость кода?
  • Почему бы не использовать простой ini-файл для добавления в ресурсы?
  • Как бы вы оценили учителя, которыйпросить использовать этот метод для назначения переменных для подключения к базе данных?
  • Я ошибаюсь, если мне кажется, что он неправильно вводит меня при подключении к базе данных с использованием внешних полезных параметров?

Ответы [ 2 ]

2 голосов
/ 13 января 2012

Существует несколько способов задания параметров для основного метода. НАПРИМЕР. для приложения. запущен через. Java Web Start , вы должны определить эти аргументы в файле запуска JNLP . Быть приложением JWS. означает, что приложение .:

  • Имеет графический интерфейс
  • Имеет все ресурсы в банке
  • Имеет отдельный файл JNLP (и HTML-код для ссылки на JNLP)
  • Имеет цифровую подпись, если нужно что-то делать вне песочницы.

.. сейчас все это, вероятно, значительно превосходит навыки ваших одноклассников.

Вы правы, полагая, что файл .bat не является оптимальным, поскольку он специфичен для Windows. OTOH, это один из способов запустить приложение. при использовании Windows, и, возможно, учитель хочет познакомить вас с другими методами x-plat после этого упражнения.

Я бы посоветовал проявить терпение, но если учитель вводит больше упражнений с использованием файлов .bat для запуска приложений Java., Спросите их о других «более кросс-платформенных» способах запуска кода Java.


И просто быстрое отступление от файлов .ini. Java обеспечивает встроенную поддержку файлов Properties, которые имеют формат , аналогичный .ini, но я не уверен, что класс Properties может анализировать INI-файл.

1 голос
/ 13 января 2012
  1. Нет, вам придется написать отдельный .sh файл для оболочек Linux / Unix.
  2. Поскольку файлы .INI не являются предпочтительным способом настройки поведения приложений в Java.
  3. Пока учитель избегает говорить о .properties файлах, следовательно, о параметрах командной строки.
  4. Нет, это не так. Есть лучшие способы, чем параметры командной строки.

Используйте файл .properties, как упоминал Эндрю Томпсон.

...