数据库字段空值导致查询结果引发NullpointerException,如何避免此类异常?

2026-04-19 23:011阅读0评论SEO资讯
  • 内容介绍
  • 文章标签
  • 相关推荐

本文共计303个文字,预计阅读时间需要2分钟。

数据库字段空值导致查询结果引发NullpointerException,如何避免此类异常?

这个问题,整体原因我也不是很清楚,可能是MySQL,加上MyCat中间件导致的异常。先描述下问题场景,然后给出解决方案。首先,这个问题来源于导出Excel表格,查询结果显示有数据,但导出时却提示没有数据。

这个问题,具体原因我也不大清除,可能是mysql,加了mycat中间件的缘故吧

我先描述下问题场景,就给出解决方案

首先呢,问题是来源于导出excel表格,查询展示是有数据的,但是导出excel没有数据,我具体查看了两条sql,发现查询展示的sql没有问题,

但是导出excel的sql包nullpointerException异常,很是费解

select id,xuehao,kahao,namefrom table where id = 22 order by xuehao desc,kahao desc;

而就是因为xuehao这个字段中含有空值,所以导致查询异常

直接select id,xuehao,kahao,name from table where id = 22 order by kahao desc;这样是没问题的

解决方案呢:

将含有空值的cell置为‘ ’(空字符串)

数据库字段空值导致查询结果引发NullpointerException,如何避免此类异常?

select id,IFNULL(xuehao,' ') AS xuehao,kahao,name from table where id = 22 order by xuehao desc,kahao desc;

本文共计303个文字,预计阅读时间需要2分钟。

数据库字段空值导致查询结果引发NullpointerException,如何避免此类异常?

这个问题,整体原因我也不是很清楚,可能是MySQL,加上MyCat中间件导致的异常。先描述下问题场景,然后给出解决方案。首先,这个问题来源于导出Excel表格,查询结果显示有数据,但导出时却提示没有数据。

这个问题,具体原因我也不大清除,可能是mysql,加了mycat中间件的缘故吧

我先描述下问题场景,就给出解决方案

首先呢,问题是来源于导出excel表格,查询展示是有数据的,但是导出excel没有数据,我具体查看了两条sql,发现查询展示的sql没有问题,

但是导出excel的sql包nullpointerException异常,很是费解

select id,xuehao,kahao,namefrom table where id = 22 order by xuehao desc,kahao desc;

而就是因为xuehao这个字段中含有空值,所以导致查询异常

直接select id,xuehao,kahao,name from table where id = 22 order by kahao desc;这样是没问题的

解决方案呢:

将含有空值的cell置为‘ ’(空字符串)

数据库字段空值导致查询结果引发NullpointerException,如何避免此类异常?

select id,IFNULL(xuehao,' ') AS xuehao,kahao,name from table where id = 22 order by xuehao desc,kahao desc;