JavaクラスからWEB-INF直下の「.properties」ファイルに設定したDBのパスワードとID値を取得したいのですが、なかなかうまくいきません。
サーブレットクラスからは、ServletContextクラスのgetRealPathを用いて取得できたのですが、Javaクラスとなると取得できず、Nullpointerexceptionがでてしまいます。
解決策をお教えください。
import java.io.FileInputStream; import java.io.InputStream; import java.sql.Connection; import java.sql.DriverManager; import java.sql.PreparedStatement; import java.sql.ResultSet; import java.sql.SQLException; import java.util.ArrayList; import java.util.List; import java.util.Properties; import javax.servlet.ServletContext; import javax.servlet.http.HttpServlet; import model.Serch_User_M; public class User_M_Dao extends HttpServlet { public List<Serch_User_M> findAll(String name) throws Exception { List<Serch_User_M> User_M_List = new ArrayList<Serch_User_M>(); Properties properties = new Properties(); ServletContext context = this.getServletContext(); String path = context.getRealPath("/WEB-INF/key.properties"); InputStream inputStream = new FileInputStream(path); properties.load(inputStream); inputStream.close(); String c_host = properties.getProperty("host"); String c_id = properties.getProperty("c_ID"); String c_pass = properties.getProperty("c_Pass"); Connection connection = null; PreparedStatement ps = null; try { Class.forName("org.postgresql.Driver"); connection = DriverManager.getConnection(c_host, c_id, c_pass); ・ ・ ・
回答1件
あなたの回答
tips
プレビュー
バッドをするには、ログインかつ
こちらの条件を満たす必要があります。
退会済みユーザー
2017/05/18 08:19
2017/05/18 08:34
退会済みユーザー
2017/05/18 10:57