Как мне прочитать файл свойств и подключить базу данных MySQL? - PullRequest
4 голосов
/ 03 ноября 2010

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

Мне нужно предоставить необходимые параметры подключения. И я должен хранить эти параметры в отдельном файле конфигурации, который будет передаваться в качестве аргумента вашей Java-программе во время выполнения. Образец db.properties файла был предоставлен мне для справки. Пять строк файла соответствуют хосту, порту, имени базы данных, имени пользователя и паролю для базы данных. Мне нужно изменить параметры в соответствии с вашей индивидуальной настройкой системы.

Как мне поступить с этим? Как подключить базу данных MySQL?

В основном у меня есть файл созданный b.sql. Я должен запустить этот файл в MySQL. Это создаст базу данных. Теперь мне нужно заполнить базу данных. У меня есть два входных файла. Мне нужно написать программу на Java, которая принимает имена файлов входных данных в качестве параметров командной строки, анализирует файлы и заполняет содержащиеся в них данные в вашей базе данных через JDBC

Ответы [ 2 ]

11 голосов
/ 03 ноября 2010

Вы можете сохранить файл db.properties во внешнем фиксированном местоположении и получить к нему доступ позже, чтобы получить свойства подключения:

Properties props = new Properties();
FileInputStream in = new FileInputStream("/external/configuration/dir/db.properties");
props.load(in);
in.close();

String driver = props.getProperty("jdbc.driver");
if (driver != null) {
    Class.forName(driver) ;
}

String url = props.getProperty("jdbc.url");
String username = props.getProperty("jdbc.username");
String password = props.getProperty("jdbc.password");

Connection con = DriverManager.getConnection(url, username, password);

Затем в каждой среде вы можете иметь свою копию настроек базы данных, не изменяя файл приложения (JAR, ER или что-то еще).

Пример файла свойств подключения к базе данных:

# Oracle DB properties
#jdbc.driver=oracle.jdbc.driver.OracleDriver
#jdbc.url=jdbc:oracle:thin:@localhost:1571:MyDbSID
#jdbc.username=root
#jdbc.password=admin

# MySQL DB properties
jdbc.driver=com.mysql.jdbc.Driver
jdbc.url=jdbc:mysql://localhost:3306/MyDbName
jdbc.username=root
jdbc.password=admin
3 голосов
/ 03 ноября 2010

Во-первых, вам нужен mysql jdbc разъем . Загрузите библиотеку и добавьте банку в путь к классам.

Следующие шаги (в вашем приложении) должны загрузить драйвер jdbc и создать соединение :

Class.forName("com.mysql.jdbc.Driver");
Connection con = DriverManager.getConnection(
                  "jdbc:mysql://[host][:port]/[database]", username, password);

Таким образом, вам придется прочитать файл конфигурации, извлечь значения и создать строку подключения (хост, порт, часть базы данных).


если вы используете eclipse: создайте папку 'lib' в вашем проекте, скопируйте jar в эту папку, щелкните правой кнопкой мыши jar и добавьте его в путь сборки.

если вы выполняете приложение вручную, и вы сделали это так:

java com.example.MyApplication

сделайте это сейчас так:

java -cp .;path/to/jarfile/connector.jar com.example.MyApplication

(я не уверен, что библиотека имеет имя connector.jar, используйте правильное имя файла здесь)

Вот учебник по добавлению библиотек, также известный как «установка classpath» для java и javac . Вы должны понять эту концепцию!

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