jsp中的有两个js时间控件,通过两个时间控件选择的时间如:2011-07-07 - 2011-07-08 然后将这两个参数传递给java中专门处理数据查询的函数,将再将查询结果返回给jsp显示出来,
可是页面报这行错:Collection arr = list.selectCollection2(begintime,endtime);
哦,我怀疑是arr没有得到数据
报错中还指出:
java.lang.NullPointerException
java.text.SimpleDateFormat.parse(SimpleDateFormat.java:1214)
.....
所以我怀疑是数据转换的问题,另外,我还有一个问题,我的mysql查询语句这样写稳妥吗?
望有高人指点啊
数据库是:mysql
mysql中时间的格式是:2011/6/13 0:00:00jsp关键代码如下://////以下是两个js时间控件,id分别是time1和time2/////////////
<form action="test2.jsp" method="post">
<input name="time1" id="time1".....> —
<input name="time2" id="time2" .....>
<input type="submit" value="查询" >
</form> ......
<jsp:useBean id="list" class="com.fit.jfc.impl.Jdbc" scope="page"/> //Jdbc类是专门处理数据的
<%
String begintime = request.getParameter("time1");
String endtime = request.getParameter("time2");
Collection arr = list.selectCollection2(begintime,endtime);
Iterator it = arr.iterator();
while(it.hasNext()){
//DailyNewUserCount是一个javabean
DailyNewUserCount form = (DailyNewUserCount)it.next();
%> Jdbc.java关键代码如下: public Collection selectCollection2(String t1,String t2) throws ParseException{
Collection list = null;
DateFormat format= new SimpleDateFormat("yyyyMMdd hh:mm:ss");
Date begin=format.parse(t1);
Date end=format.parse(t2);
//Date begin = java.sql.Date.valueOf(t1);
//Date end = java.sql.Date.valueOf(t2);
//List list =new ArrayList();
PreparedStatement pstmt=null;
ResultSet rs=null;
String sql="select DateTime,Login,UserNum from count where DateTime>=begin and DateTime<=end";
try{
pstmt=getConnection().prepareStatement(sql);
rs=pstmt.executeQuery();
list = new ArrayList();
while(rs.next()){
DailyNewUserCount dnuc=new DailyNewUserCount();
dnuc.setDateTime(rs.getDate("DateTime"));
........
list.add(dnuc);
}
.......
return list;
}
可是页面报这行错:Collection arr = list.selectCollection2(begintime,endtime);
哦,我怀疑是arr没有得到数据
报错中还指出:
java.lang.NullPointerException
java.text.SimpleDateFormat.parse(SimpleDateFormat.java:1214)
.....
所以我怀疑是数据转换的问题,另外,我还有一个问题,我的mysql查询语句这样写稳妥吗?
望有高人指点啊
数据库是:mysql
mysql中时间的格式是:2011/6/13 0:00:00jsp关键代码如下://////以下是两个js时间控件,id分别是time1和time2/////////////
<form action="test2.jsp" method="post">
<input name="time1" id="time1".....> —
<input name="time2" id="time2" .....>
<input type="submit" value="查询" >
</form> ......
<jsp:useBean id="list" class="com.fit.jfc.impl.Jdbc" scope="page"/> //Jdbc类是专门处理数据的
<%
String begintime = request.getParameter("time1");
String endtime = request.getParameter("time2");
Collection arr = list.selectCollection2(begintime,endtime);
Iterator it = arr.iterator();
while(it.hasNext()){
//DailyNewUserCount是一个javabean
DailyNewUserCount form = (DailyNewUserCount)it.next();
%> Jdbc.java关键代码如下: public Collection selectCollection2(String t1,String t2) throws ParseException{
Collection list = null;
DateFormat format= new SimpleDateFormat("yyyyMMdd hh:mm:ss");
Date begin=format.parse(t1);
Date end=format.parse(t2);
//Date begin = java.sql.Date.valueOf(t1);
//Date end = java.sql.Date.valueOf(t2);
//List list =new ArrayList();
PreparedStatement pstmt=null;
ResultSet rs=null;
String sql="select DateTime,Login,UserNum from count where DateTime>=begin and DateTime<=end";
try{
pstmt=getConnection().prepareStatement(sql);
rs=pstmt.executeQuery();
list = new ArrayList();
while(rs.next()){
DailyNewUserCount dnuc=new DailyNewUserCount();
dnuc.setDateTime(rs.getDate("DateTime"));
........
list.add(dnuc);
}
.......
return list;
}
解决方案 »
- java里的url 重定向语句如何写?我是个们为汉!!!谢谢!
- QING WEN?
- 大家看看這個該怎麼做,有伸麼好建議的
- weblogic的workshop中business logic 中如何引入组件
- 一个servlet和jsp的问题
- 千元求购显示dwg格式图片或将dwg转jpg的java代码原程序!!!
- 求助:flex或者JAVA将数据流转换成图片
- 急!麻烦各个帮忙看看!thanks!!!
- HELP!!taglib在weblogic中在线等待!!!!
- 通过<form>提交与通过filename.jsp?id1=value1&id2=value2的方式效果相同吗?
- 老生常谈的话题中文乱码
- 求教:从页面给Action传值,出现乱码。该怎么办啊?
mysql中实践格式改为:2011/06/13 00:00:00
改成
SimpleDateFormat format= new SimpleDateFormat("yyyy-MM-dd hh:mm:ss");