簡體   English   中英

Java:在沒有硬編碼登錄憑據的情況下將分數插入遠程MySQL數據庫

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM