java.sql.Date的构造函数一定要带参数:
Constructor Summary 
Date(int year, int month, int day) 
          Deprecated. instead use the constructor Date(long date) 
Date(long date) 
          Constructs a Date object using the given milliseconds time value. 

解决方案 »

  1.   

    stmt.setDate(2,new java.sql.Date(new java.util.Date().getTime()));
      

  2.   

    你的时间也可以取服务器的时间哦(select sysdate into YourDateVar from dual)
      

  3.   

    1、如果你的参数由jsp页面传过来的,一般都是字符串,要判断一下是否为空,可以这么写(假设这个日期变量为pDate):
    pDate!=null?pstmt.setDate(2,java.sql.Date.valueOf(pDate)):pstmt.setDate(2,null);2、如果是当前日期,就不要这个参数了,直接在存储过程中处理,取sysdate就可以了