如何通过纯文本文件连接到 MySQL 数据库?

How to connect to MySQL database via plain text file?

我想改进我的代码,以便可以使用文本文件连接到数据库,而不是仅从文本文件设置来自 IntelliJ 或 Eclipse 视图的数据库连接(我们设置登录、密码、路径等)。

public class SQL {
    public static Connection Connect() throws ClassNotFoundException, SQLException, IOException {
        Properties props = new Properties();
        FileInputStream in = new FileInputStream("loc:/xyz.txt");
        props.load(in);
        in.close();
   

这一行有问题:

FileInputStream in = new FileInputStream("loc:/xyz.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);

参考 javadoc of class java.lang.Class

请注意,在 Eclipse IDE 中,您在与文件 SQL.java 相同的文件夹中创建 jdbcconn.properties 文件,当您构建项目时,Eclipse 将自动复制文件 [=12] =] 到与文件 SQL.class

相同的文件夹

您正在寻找的是从 external source 配置您的应用程序。幸运的是,Java 提供了一个 API 来帮助管理您的外部配置,如 keys/valuesproperties files

默认情况下,您的配置文件具有 .properties 扩展名,即 config.properties。如果您使用的是 maven 项目,您的配置文件将位于此文件夹 /src/main/resources.

然后您就可以调用上一个答案中提到的文件了。