与之相关的部分代码: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 欢迎转载,转载务必说明出处。(若是本文对您有帮助,能够点击一下右下角的 推荐,或评论,谢谢!) |