我怎樣才能將我的mysql數據庫url,用戶名和密碼放在一個文件中,我如何訪問它們以便在我的java代碼中使用,而不是硬編碼它們。我試過谷歌,但沒有得到明確的方向mysql數據庫網址,用戶名和密碼在文件中
1
A
回答
3
創建一個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");
// ...
0
/**
* 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. Java數據庫用戶名和密碼
- 2. 在java中加密數據庫用戶名和密碼?
- 3. 如何找出mysql數據庫的密碼和用戶名?
- 4. 檢查MySQL數據庫的用戶名和密碼C#
- 5. 如何找出mysql數據庫的用戶名和密碼
- 6. Mysql changin數據庫的用戶名和密碼
- 7. 在ssrs2008中詢問用戶名和密碼的網址?
- 8. mysql phpmyadmin數據庫用戶密碼
- 9. 在CouchDB _user數據庫中更改用戶名和密碼
- 10. 驗證在asp.net數據庫中的用戶名和密碼
- 11. PHP mySQL檢查用戶名和密碼是否在數據庫中
- 12. 用戶名/密碼數據庫檢查
- 13. 如何更改用戶名,密碼在mysql數據庫軟件中
- 14. 使用用戶名和密碼從java代碼創建mysql數據庫
- 15. 蜻蜓:加密數據庫的密碼和用戶名
- 16. 將用戶輸入的用戶名/密碼與mysql數據庫用戶名/密碼比較不起作用
- 17. JDBC MySQL;足夠提供數據庫名稱和用戶名/密碼?
- 18. 檢查SOAP數據庫中的SOAP Header用戶名和密碼?
- 19. LoginForm:比較數據庫中的用戶名和密碼
- 20. MVC - 我的數據庫中的用戶名和密碼
- 21. 驗證數據庫中的用戶名和密碼
- 22. Delphi中的數據庫用戶名和密碼?
- 23. 在將用戶名和密碼插入數據庫時出錯
- 24. 從數據庫驗證硬編碼的密碼和用戶名
- 25. 輸入數據(用戶名和密碼)
- 26. 使用用戶名,密碼和所有權限從PHP創建MySQL數據庫
- 27. 使用數據庫進行Java用戶名和密碼驗證
- 28. 用戶名和密碼的數據庫驗證不起作用。
- 29. Sqlite3 - 使用用戶名和密碼創建數據庫
- 30. 如何使PHP代碼通過電子郵件發送給郵件用戶名和密碼在mysql數據庫
你的意思是創建某種配置文件,爲您的Java應用程序? – tadman 2012-03-12 18:57:42
是的。這是最好的套件此連接,否則現在我只能在代碼中指定它們之後運行我的應用程序,這將在文件中更好地完成 – ken 2012-03-12 19:06:21