有 Java 编程相关的问题?

你可以在下面搜索框中键入要查询的问题!

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

我想改进我的代码,这样就可以使用文本文件连接到数据库,但不能仅从文本文件设置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,但如何正确传递此文本文件的地址(在文本文件中)仍然存在问题


共 (2) 个答案

  1. # 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

    请注意,在EclipseIDE中,您将在与文件SQL.java相同的文件夹中创建jdbcconn.properties文件,并且在构建项目时,Eclipse将自动将文件jdbcconn.properties复制到与文件SQL.class相同的文件夹中

  2. # 2 楼答案

    您需要的是从external source配置您的应用程序。幸运的是,Java提供了一个API,它可以帮助您使用properties files管理作为keys/values的外部配置

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

    然后,您将能够调用前面的答案中提到的文件