hi guy.
may it help.
我个人建议在调用时判断是否为null
因为函数应该功能单一,只是执行你需要的查询,并返回结果,而null显然属于结果的一种
不同调用地点对null处理方式不同,应该在调用时判断.
1、读取数据的部分try-catch一下,捕获异常
2、在对获取到的对象要if判断null,并且还要对row的索引越界判断
建议都判断一下,如果觉得麻烦你可以在查询数据库函数方法里就写好判断,当为NULL时new一个空数据库返回。用时只需判断ROW是否大于0了。
个人建议:
1.对于获取多条数据,如果不存在符合条件的数据的话,那么new一个不包含任何元素的空集合。
2.对于只获取一条数据,如果不存在符合条件的数据的话,还是返回null。
当然如你所说的数据获取过程出现异常的话,还是不建议这样“吃掉异常的”,这样不利于使用方的使用。
可以直接用isDBNULL方法判断的!最好是使用默认值填充!这样就永远也不会出现null了!
1,2楼说的很好