【问题标题】:How to connect to MySQL database via plain text file?如何通过纯文本文件连接到 MySQL 数据库?
【发布时间】:2021-12-15 17:02:47
【问题描述】:

我想改进我的代码,以便可以使用文本文件连接到数据库,但不能仅从文本文件从 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 mysql sql file text


    【解决方案1】:

    按照惯例,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 中,您在与文件 SQL.java 相同的文件夹中创建 jdbcconn.properties 文件,当您构建项目时,Eclipse 会自动将文件 jdbcconn.properties 复制到与文件 SQL.class 相同的文件夹中

    【讨论】:

      【解决方案2】:

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

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

      然后您将能够按照上一个答案中提到的方式调用您的文件。

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2013-01-15
        • 1970-01-01
        • 2019-04-15
        • 2011-05-18
        • 2019-06-21
        • 2020-04-20
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多