Локальный хост MySQL база данных и создание Java .jar - PullRequest
0 голосов
/ 07 мая 2020

Мой партнер и я работаем над проектом, в котором мы должны подключиться к MySQL database из программы Java.

Мы можем подключиться к базе данных, когда она развернута на localhost, но проект будет запущен и на другом компьютере, и мы должны создать файл .jar.

Class.forName("com.mysql.jdbc.Driver");
        con = DriverManager.getConnection("jdbc:mysql://localhost:3306/database","root","");
        st = con.createStatement();
        rs = st.executeQuery("select * from program");

Мы использовали приведенный выше код для доступа к базе данных, работающей на localhost.

Есть ли способ сделать базу данных переносимой? Например, есть ли способ включить его в файл .jar? Будет ли он работать так же, как в среде IDE? Нам нужно внести какие-то особые корректировки? Любая помощь была бы потрясающей.

Ответы [ 2 ]

0 голосов
/ 07 мая 2020

Если вам нужен переносимый код, тогда строка подключения должна быть настраиваемой, а не жестко запрограммированной.

Вот несколько способов сделать это:

  1. Пусть программа Java ищет свойство либо в файле свойств, либо как системное свойство (String connectionString = System.getProperty("mysql.connection");)
  2. Программа Java принимает строку подключения из массива args в основном методе

Это позволяет пользователю файла .jar определять, как они подключаются к базе данных , будь то локальный или удаленный.

В тех же строках вы можете также настроить имя пользователя и пароль.

0 голосов
/ 07 мая 2020

Если сервер, на котором работает localhost, доступен из Интернета, вы можете заменить свой IP-адрес. Если нет, вам придется установить MySQL DB где-нибудь, доступным из Интернета, и использовать этот IP-адрес.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...