gpt4 book ai didi

java - Hadoop MapReduce中的连接问题

转载 作者:行者123 更新时间:2023-12-02 21:47:28 25 4
gpt4 key购买 nike

在Hadoop MapReduce程序中,我试图从connection.properties文件(也位于正确的类路径中)读取JDBC连接详细信息。

码:

public synchronized Connection getConnection() {
return getDetails(); // inside try catch block
}

public Connection getDetails() throws SQLException, IOException {
Properties props = new Properties();
FileInputStream in = new FileInputStream("connection.properties");
props.load(in);
in.close();
String drivers = props.getProperty("jdbc.drivers");
if (drivers != null) {
System.setProperty("jdbc.drivers",drivers);
}
String url = props.getProperty("jdbc.url");
String username = props.getProperty("jdbc.username");
String password = props.getProperty("jdbc.password");
return DriverManager.getConnection(url, username, password);
}

但是,在运行我的驱动程序主程序时,会出现错误:
java.io.FileNotFoundException: connection.properties (No such file or directory)

任何的想法?

最佳答案

为了运行使用属性文件的MapReduce,您需要将其与代码打包在一起,而无需使用传统的从本地系统读取文件流的方式,而是可以从已构建的jar中读取它

从 jar 中读取属性:

InputStream stream = this.getClass().getResourceAsStream("foo.properties"))

关于java - Hadoop MapReduce中的连接问题,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/23931932/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com