簡體   English   中英

如何通過純文本文件連接到 MySQL 數據庫?

[英]How to connect to MySQL database via plain text file?

我想改進我的代碼,以便可以使用文本文件連接到數據庫,但不能僅從文本文件(我們設置登錄名、密碼、路徑、等那里)。

public class SQL {
    public static Connection Connect() throws ClassNotFoundException, SQLException, IOException {
        Properties props = new Properties();
        FileInputStream in = new FileInputStream("E:/file.txt");
        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");
        return DriverManager.getConnection(url, username, password);
    }

問題出在這一行:

FileInputStream in = new FileInputStream("E:/file.txt")

如何使用 txt 文件設置FileInputStream的路徑?

到目前為止,我可以使用文本文件設置登錄名、密碼和 URL,但我仍然有問題如何正確傳遞此文本文件的地址(在文本文件中)

按照慣例,java 屬性文件具有.properties擴展名。 我建議您將文件命名為jdbcconn.properties 將該文件與文件SQL.class放在同一文件夾中。 然后在您的 Java 代碼中,您可以執行以下操作。

Properties props = new Properties();
java.io.InputStream is = getClass().getResourceAsStream("jdbcconn.properties");
props.load(is);

參考java.lang.Class類的javadoc

請注意,在Eclipse IDE中,創建jdbcconn.properties在同一個文件夾中的文件的文件SQL.java ,當你建立你的項目,Eclipse會自動文件復制jdbcconn.properties到同一文件夾中的文件SQL.class

您正在尋找的是從external source配置您的應用程序。 幸運的是, Java提供了一個 API,可幫助將您的外部配置作為具有屬性文件的keys/values進行管理。

默認情況下,您的配置文件具有.properties擴展名,即config.properties 如果您使用的是maven項目,則您的配置文件將位於/src/main/resources文件夾中。

然后,您將能夠調用上一個答案中提到的文件。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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