判断字符串是否为空(高分请教,在线等) if(rs.getString("rq").equals("")){}既然out.println("没有输入日期");不执行,那么theDat自然就不为空了。另外,你的out.println("没有输入日期")后面少了一个“;”。 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 补充,rs.getString("rq")==null 的判断也是必须的。 先if( rs.getString("rq")==null) 再if( rs.getString("rq").equals(""))同时存在 确保不会出错 回复人: sailingaway1() ( 判断字符串是否为空吗?直接通过求字符串的长度不就可以了吗?!这样不可以吧?! if null 那么能成功得到length()?? if(theDay==null || theDay.trim().equals("")){ out.println("没有输入日期"); } 不知你用的是什么数据库,oracle的char数据,如果你的数据是8为的,但是你保存的值是“”,那么,在你用rs.getString(index)方式取出来的值实际上是" "(八个空格的字符串)当然就不为空了,如果你要判断的话,应该是:String theDay = rs.getString("rq"); if(theDay==null || theDay.trim().equals("")){ out.println("没有输入日期") }或者是在写sql的时候,"SELECT TRIM(RQ) FROM ......" if(rs.next()){ String theDay = rs.getString("rq"); if(theDay==null || theDay.equals("")){ out.println("没有输入日期"); //少了分号 }}另外, sql = "insert into test values(seq_test.nextval"; sql+= ",'"+name+"'"; sql+= "," +"to_date('" +rq + "','YYYY/MM/dd')";最后少了一个括号吧 sql = "insert into test values(seq_test.nextval"; sql+= ",'"+name+"'"; sql+= "," +"to_date('" +rq + "','YYYY/MM/dd'))"; 还有就是楼上lakesea(飘渺海) 说的 Java实现文件另存为 把本地目录下的文件另存 求各位大神 eclipse中添加了struts和hibernate 但是在写配置文件时没有标签提示?? MySQL的连接问题 DIV 层覆盖页面,无法覆盖下拉表单问题 JAVABENA与数据库连接问题 请问怎样获得JSP页面的执行时间 jdbc怎么操作excel,access数据库 一个好玩的错误! Random的问题 servlet之间使用get方式还是post方式传递参数的? <html:multibox>标签是什么东西,<html:checkbox>又是什么东西?有什么区别? 各位大虾,有谁呢感帮我解决这个javabean的?(高手请进)
再if( rs.getString("rq").equals(""))同时存在 确保不会出错
判断字符串是否为空吗?直接通过求字符串的长度不就可以了吗?!这样不可以吧?! if null 那么能成功得到length()??
out.println("没有输入日期");
}
String theDay = rs.getString("rq");
if(theDay==null || theDay.trim().equals("")){
out.println("没有输入日期")
}或者是在写sql的时候,"SELECT TRIM(RQ) FROM ......"
String theDay = rs.getString("rq");
if(theDay==null || theDay.equals("")){
out.println("没有输入日期"); //少了分号
}
}
另外,
sql = "insert into test values(seq_test.nextval";
sql+= ",'"+name+"'";
sql+= "," +"to_date('" +rq + "','YYYY/MM/dd')";
最后少了一个括号吧
sql = "insert into test values(seq_test.nextval";
sql+= ",'"+name+"'";
sql+= "," +"to_date('" +rq + "','YYYY/MM/dd'))";