![](/img/trans.png)
[英]How to connect to a remote MySQL database via SSL using Play Framework?
[英]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.