黑马程序员技术交流社区

标题: 不知道怎么样解决的空指针异常,求高手 [打印本页]

作者: 克零岚    时间: 2013-3-1 11:19
标题: 不知道怎么样解决的空指针异常,求高手
为什么会出空指针异常呢,看了好几遍都不知道有什么地方不妥?
空指针异常出在测试类的这一行 DbHelper db = new DbHelper();

1.png (40.24 KB, 下载次数: 47)

这是一个关于jdbc利用.properties配置文件访问数据库的程序,代码如下:

这是一个关于jdbc利用.properties配置文件访问数据库的程序,代码如下:

2.png (25.7 KB, 下载次数: 53)

2

2

3.png (27.03 KB, 下载次数: 46)

3

3

4.png (28.23 KB, 下载次数: 50)

这是编写的测试类

这是编写的测试类

5.png (5.32 KB, 下载次数: 60)

.propertis文件内容

.propertis文件内容

作者: 贾振凯    时间: 2013-3-1 12:55
本帖最后由 贾振凯 于 2013-3-1 14:40 编辑

如果资源文件在包内
当使用ClassLoader加载资源的时候,参数应该是资源文件在包内的完整路径且不以“/”开头。
假设你的sql.properties在com.hisoft.tss.jdbc包下:
所以DBHelper类中p.load()的输入流参数----------Thread.currentThread().getContextClassLoader().getResourceAsStream("jdbcInfor.properties")
应改为---------Thread.currentThread().getContextClassLoader().getResourceAsStream("com/hisoft/tss/jdbc/sql.properties")
当然,也可以改为---------DBHelper.class.getResourceAsStream("jdbcInfor.properties")

如果资源文件在src文件夹下,你的写法是对的!





欢迎光临 黑马程序员技术交流社区 (http://bbs.itheima.com/) 黑马程序员IT技术论坛 X3.2