Как я могу поместить свой URL-адрес базы данных mysql, имя пользователя и пароль в файл и как я могу получить к ним доступ для использования в моем java-коде вместо жесткой их кодировки. Я пробовал Google, но я не получаю четкое направление.mysql database url, имя пользователя и пароль в файле
ответ
Создать properties file. Вы можете загрузить его на the Properties
API.
E.g. config.properties
:
url = jdbc:mysql://localhost:3306/dbname
username = foo
password = bar
Затем вы можете загрузить и читать его следующим образом (после того, как вы поместили его в путь к классам):
Properties config = new Properties();
config.load(Thread.currentThread().getContextClassLoader().getResourceAsStream("config.properties"));
String url = config.getProperty("url");
String username = config.getProperty("username");
String password = config.getProperty("password");
// ...
Спасибо за код @BalusC. Позвольте мне попробовать. Я только не знаю, как начать создание файла свойств – ken
Это всего лишь текстовый файл. Используйте любой текстовый редактор, который вы хотите. Например. блокнот. – BalusC
Спасибо. Я создал файл свойств, получил несколько проблем с указанием пути к нему, но в конце концов это сделало – ken
/**
* Function that connects to a DB and data fro connection is loaded from a properties file
* @param fileName
* @return the connection to DB or null if any problem
*/
public java.sql.Connection connect_to_database_from_properties(String fileName)
{
Properties prop = new Properties();
InputStream is;
try {
is = new FileInputStream(fileName);
prop.load(is);
String url=prop.getProperty("url");
String un=prop.getProperty("username");
String pass=prop.getProperty("password");
System.out.println("URL: "+url+" UN: "+un+" PASS: "+pass);
is.close();
Class.forName("com.mysql.jdbc.Driver");
java.sql.Connection conection =DriverManager.getConnection(url, un, pass);
return conection;
} catch (FileNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (IOException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (ClassNotFoundException e) {
// TODO Auto-generated catch block
e.printStackTrace();
} catch (SQLException e) {
// TODO Auto-generated catch block
e.printStackTrace();
}
return null;
}
- 1. Неправильное имя пользователя и пароль
- 2. как передать имя пользователя и пароль URL?
- 3. mysql, получить пароль superadmin и имя пользователя
- 4. Как изменить имя пользователя и пароль mysql
- 5. как ввести имя пользователя, пароль, имя db в подключении mysql путем ввода пользователем в пакетном файле
- 6. Зарегистрируйте имя пользователя и пароль
- 7. неверное имя пользователя/пароль
- 8. аутентификация имя пользователя пароль url в blackberry
- 9. Установить имя пользователя/пароль в rtsp url
- 10. Php войти в "Неверное имя пользователя и пароль", используя MySQL
- 11. Имя пользователя и пароль логин
- 12. Windows, запрашивая имя пользователя и пароль
- 13. Как узнать свое имя пользователя и пароль в консоли mysql
- 14. Как получить имя пользователя пользователя и пароль от Magento DB
- 15. имя пользователя и пароль не заданы в файле cookie
- 16. ASMX имя пользователя и пароль
- 17. восстановить имя пользователя и пароль базы данных
- 18. PHP login «неверное имя пользователя и пароль»
- 19. Защита URL-адреса, используя имя пользователя-пароль
- 20. Автозаполнение имя пользователя и пароль
- 21. проверить имя пользователя и пароль
- 22. Multyvac имя пользователя и пароль
- 23. Как узнать пароль и имя пользователя базы данных mysql?
- 24. сервера имя пользователя и пароль в настройках
- 25. JustHost Cpanel - MySQL имя пользователя/пароль удаленно
- 26. Как передать имя пользователя и пароль в api url
- 27. Pass имя пользователя и пароль в URL для аутентификации
- 28. загрузить url в UIWebView, используя POSTING имя пользователя и пароль?
- 29. Git Push - имя пользователя и пароль в удаленном URL-адресе
- 30. Как читать имя пользователя и пароль с url в node.js?
Вы имеете в виду, чтобы создать какой-то файл конфигурации для Java-приложение? – tadman
Да. Это то, что лучше всего подходит для этого соединения в противном случае, теперь я могу запускать свое приложение после указания их в коде, который лучше сделать в файле – ken