java 在表格中显示mysql查询结果中(包含有空值)的显示问题
问题如下:在数据库中的查询结果如下,但是在但是到了java编程JTable中就无法正常显示了,求简单一点的实现方案~提示错误的部分代码如下:运行结果如下:如果把Grade...
问题如下:
在数据库中的查询结果如下,但是在但是到了java编程JTable中就无法正常显示了,求简单一点的实现方案~
提示错误的部分代码如下:
运行结果如下:
如果把Grade属性去了就能正常显示(我的目的是要显示Grade当然不可以去了这个属性,求解决方案): 展开
在数据库中的查询结果如下,但是在但是到了java编程JTable中就无法正常显示了,求简单一点的实现方案~
提示错误的部分代码如下:
运行结果如下:
如果把Grade属性去了就能正常显示(我的目的是要显示Grade当然不可以去了这个属性,求解决方案): 展开
6个回答
展开全部
直接方案
不要用“new String()”,改成String.valueOf()
第二套方案在写
Vector的类型可以改成:Vector<Object>
rs.getObject(i+1)
Vector类型
Vector should be avoided; it’s only in the library for legacy code support
这个类型在java1.1就有了,至今已经不用了,留着它是为了,防止破坏老代码
所以这里你可以用
List<Object[]>
本回答被提问者和网友采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
1、getString获得的就是String类型,不用new String()了
2、我记得JTable会自动把null值变空字符串,你空指针是因为new String,直接去掉试试,不行再看3
3、那句改成temp.add(rs.getString(i + 1) == null ? "" : rs.getString(i + 1)),或者你加if判断也行
2、我记得JTable会自动把null值变空字符串,你空指针是因为new String,直接去掉试试,不行再看3
3、那句改成temp.add(rs.getString(i + 1) == null ? "" : rs.getString(i + 1)),或者你加if判断也行
追问
你的方法也可以,不过只能采纳一个,给先回答的吧。谢谢了~
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
需要改一行代码
temp.add(new String(rs.getString(i+1)+""));
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
这很简单,在sql,Grade字段上添加,ifnull函数,可以解决
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
展开全部
判断一下就行了,为空就录入“”;这里是因为字段为null导致异常,你也可以数据库中设置grade字段默认值“”,这样也不会报错
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询