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,但如何正确传递此文本文件的地址(在文本文件中)仍然存在问题
# 1 楼答案
按照惯例,java属性文件具有
.properties
扩展名。我建议您将文件命名为jdbcconn.properties
。将该文件与文件SQL.class
放在同一文件夹中。然后在java代码中,您可以执行如下操作请参阅
java.lang.Class
类的javadoc请注意,在EclipseIDE中,您将在与文件
SQL.java
相同的文件夹中创建jdbcconn.properties
文件,并且在构建项目时,Eclipse将自动将文件jdbcconn.properties
复制到与文件SQL.class
相同的文件夹中# 2 楼答案
您需要的是从
external source
配置您的应用程序。幸运的是,Java
提供了一个API,它可以帮助您使用properties files管理作为keys/values
的外部配置默认情况下,您的配置文件具有
.properties
扩展名,即config.properties
。如果您正在使用maven
项目,您的配置文件将位于该文件夹/src/main/resources
然后,您将能够调用前面的答案中提到的文件