properties配置文件空指针异常

stromlord 2017-06-23 08:46:04
新手学习Java,对数据库配置properties配置文件报空指针异常,麻烦大神帮帮忙

下面是代码
private static Properties pp = null;
private static InputStream fis = null;

//加载驱动,只需要一次
static{
try {
//从dbinfo.propertis文件中读取配置文件
pp = new Properties();
//使用java web时,读取文件要使用类加载器
fis = sqlHelper.class.getClassLoader().getResourceAsStream("dbinfo.properties");
//pp.load(sqlHelper.class.getClassLoader().getResourceAsStream("dbinfo.properties"));
pp.load(fis);
url = pp.getProperty(url);
username = pp.getProperty(username);
driver = pp.getProperty(driver);
password = pp.getProperty(password);
System.out.println(url+" "+username+" "+driver+" "+password);
Class.forName(driver);

报错信息:

信息: Server startup in 5290 ms
null null null null
java.lang.NullPointerException
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Unknown Source)
at com.yinda.util.sqlHelper.<clinit>(sqlHelper.java:47)


文件位置:


...全文
669 6 打赏 收藏 转发到动态 举报
写回复
用AI写文章
6 条回复
切换为时间正序
请发表友善的回复…
发表回复
stromlord 2017-06-24
  • 打赏
  • 举报
回复
是我2了,谢谢解答
吾省 2017-06-24
  • 打赏
  • 举报
回复
url、username、driver、password这几个变量你初始化值是啥?如果是空或者null的话,那么pp.getProperty(url)不就是pp.getProperty(null)咯,这样能取到值才怪呢。 改成如下即可: getProperty("xxx"); //xxx是你在dbinfo.properties文件中设置的key值。 比如:url = pp.getProperty(“url”);
H_WU_ 2017-06-24
  • 打赏
  • 举报
回复
楼上已经给出答案了
竹No心 2017-06-23
  • 打赏
  • 举报
回复
Get property (" ");
竹No心 2017-06-23
  • 打赏
  • 举报
回复
getpropertise("url");
李德胜1995 2017-06-23
  • 打赏
  • 举报
回复
四个属性都是null,使用getProperty时使用的properties里面的key写错了吧?

81,094

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧