免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
123
最近访问板块 发新帖
楼主: 狼神萧枫
打印 上一主题 下一主题

怎样防止取到的数据为空? [复制链接]

论坛徽章:
0
21 [报告]
发表于 2006-04-07 14:07 |只看该作者
request.getParameter(String arg0) 的 返回值不是String类型的么?

int iAge;
String arg = request.getParameter("arg") ;
if (arg == null) {
    iAge = 0;
}
else {
    iAge = Integer.parseInt(arg);
}

论坛徽章:
0
22 [报告]
发表于 2006-04-07 17:21 |只看该作者
str = request.getParameter(String arg0) 很有可能取到一个null,比如页面里面根本就没有这个相应的input,取回来就是null,这个时候如果你把str当成String进行有关操作,就会得到NullPointerException

论坛徽章:
0
23 [报告]
发表于 2006-04-11 14:55 |只看该作者
对啊,哪怎么办呢?

特别是在添加数据库记录操作的时候,如果页面里面根本就没有这个相应的input,取回来就是null,哪在SQL语句里应该怎么设置呢?

而且char类型要加单引号,在SQL语句里。

其实很多网站在输入会员资料的时候,有的是选填内容,哪这些内容是怎么判断有没有input?之后又怎么添加的呢?

论坛徽章:
0
24 [报告]
发表于 2006-04-11 21:21 |只看该作者
表中某列如果没有not null约束,也没有给定其他默认值的话,该列不填就是null阿

java.sql.Types中有个static int NULL静态属性应该可以解决你的问题

论坛徽章:
0
25 [报告]
发表于 2006-04-14 13:28 |只看该作者
还不是很明白

很多网站在输入会员资料的时候,有的是选填内容,哪么这些内容是怎么判断有没有input?
判断之后又是怎么添加的呢?
SQL语句是怎样的呢?

论坛徽章:
0
26 [报告]
发表于 2006-04-15 04:19 |只看该作者
2种办法:

1,永远都判断一下先
if(null!=request.getParameter("xxx"))
{
}

2,使用javabean,对field进行初始化
private name = "";
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP