與之相關的部分代碼:html
1 static{ 2 try { 3 //讀取db.properties 4 Properties props = new Properties(); 5 FileInputStream in = new FileInputStream("./src/db.properties"); 6 //加載文件 7 props.load(in); 8 url = props.getProperty("url"); 9 user = props.getProperty("user"); 10 password = props.getProperty("password"); 11 driverClass = props.getProperty("driverClass"); 12 //註冊驅動 13 Class.forName(driverClass); 14 } catch (FileNotFoundException e) { 15 e.printStackTrace(); 16 } catch (IOException e) { 17 // TODO Auto-generated catch block 18 e.printStackTrace(); 19 } catch (ClassNotFoundException e) { 20 // TODO Auto-generated catch block 21 e.printStackTrace(); 22 System.out.println("註冊驅動失敗"); 23 } 24 }
首先,我這個項目是Java web項目: (上面紅色處的代碼是Java項目的寫法)java
說明:web
一、點(.):表明java命令運行的目錄;
二、斜槓(/):表示classpath的根目錄;tomcat
在java項目下,點(.) java命令的運行目錄從項目的根目錄開始的; classpath的根目錄從bin目錄開始的
在web項目下,點(.) java命令的運行目錄從tomcat/bin目錄下開始的; classpath的根目錄從web-INF/classes目錄下開始的url
解決方法:spa
把上面紅色處的代碼FileInputStream in = new FileInputStream("./src/db.properties");改成InputStream in=JdbcUtil.class.getResourceAsStream("/db.properties");便可解決。code
原創做者:DSHOREhtm 做者主頁:http://www.cnblogs.com/dshore123/blog 原文出自:http://www.javashuo.com/article/p-ztnusvmo-s.htmlget 歡迎轉載,轉載務必說明出處。(若是本文對您有幫助,能夠點擊一下右下角的 推薦,或評論,謝謝!) |