[英]Java: Insert scores into remote MySQL database without hardcoding login credentials
我正在用Java編寫一個小游戲,我想將用戶分數保存到遠程MySQL數據庫中。 我現在正在使用JDBC,並且我已經建立了連接。 我可以根據需要插入和閱讀。 登錄憑據現在是硬編碼的:
public class DatabaseHandler {
private final String URL = "jdbc:mysql://_ip_goes_here_:3306/";
private final String DB_NAME = "db_name";
private final String USERNAME = "username";
private final String PASSWORD = "password";
//Rest of class
}
我可以想象,人們可以輕松地反編譯該類文件並提取此信息,從而獲得在他們認為合適時寫入數據庫的能力。
有沒有更好的選項來存檔連接,或者你會在.jar和數據庫之間使用某種中間人嗎? 怎么會意識到這一點?
這種事情是屬性文件派上用場的地方。 這個頁面有關於讀取和寫入這些內容的示例,順便提一下您正在處理的參數類型:
http://www.mkyong.com/java/java-properties-file-examples/
希望分離量足以滿足您的需求。
Totaly同意Brian的說法 - 屬性沒有編譯到你的.jar / .war / .ear中 - 你可以隨意改變它們,這是使用它們的最大好處
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.