如何通过纯文本文件连接到 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/values
和 properties files。
默认情况下,您的配置文件具有 .properties
扩展名,即 config.properties
。如果您使用的是 maven
项目,您的配置文件将位于此文件夹 /src/main/resources
.
然后您就可以调用上一个答案中提到的文件了。
我想改进我的代码,以便可以使用文本文件连接到数据库,而不是仅从文本文件设置来自 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/values
和 properties files。
默认情况下,您的配置文件具有 .properties
扩展名,即 config.properties
。如果您使用的是 maven
项目,您的配置文件将位于此文件夹 /src/main/resources
.
然后您就可以调用上一个答案中提到的文件了。