程序師世界是廣大編程愛好者互助、分享、學習的平台,程序師世界有你更精彩!
首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫知識
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
 程式師世界 >> 編程語言 >> 更多編程語言 >> 編程解疑 >> jdbc-JDBC使用反射讀取properties文件出錯

jdbc-JDBC使用反射讀取properties文件出錯

編輯:編程解疑
JDBC使用反射讀取properties文件出錯

使用反射獲取類加載器來讀取properties文件出現空指針異常,可以使用直接使用輸入流讀取properties文件,為什麼教學視頻中卻可以使用反射?另外問下怎麼在PC端提問,不是論壇發帖,單純懸賞C幣提問,我都是在手機上提,電腦上修改

@Test
 public   void getConnection() throws Exception {
 /*
 * 讀取配置文件來獲取數據庫連接
 */
    Properties properties = new Properties();
 String driverClass = null;
 String jdbcUrl = null;
 String user = null;
 String password = null;

 InputStream in =    this.getClass().getClassLoader().getResourceAsStream("C:/Java/WprkSpace/JDBC/jdbc.properties");
 properties.load(in);
 driverClass = properties.getProperty("driver");
 jdbcUrl = properties.getProperty("jdbcUrl");
 user = properties.getProperty("user");
 password = properties.getProperty("password");

 Driver driver =  (Driver) Class.forName(driverClass).newInstance();
 properties.put("user", user);
 properties.put("password", password);

 Connection connerction = driver.connect(jdbcUrl, properties);

 System.out.println( connerction);
 in.close();
 }

圖片說明
圖片說明
圖片說明
圖片說明

最佳回答:


讀取properties文件可以有多種方式,用IO或者用ClassLoader,絕對路徑的用IO,相對路徑可以用IO也可以用ClassLoader,因為相對路徑是相對於Classpath的。一般來說用到ClassLoader的話都是用的相對路徑了。

  1. 上一頁:
  2. 下一頁:
Copyright © 程式師世界 All Rights Reserved