Java 在jdbc中显示数据库中两个日期之间的数据

Java 在jdbc中显示数据库中两个日期之间的数据,java,mysql,jsp,jdbc,Java,Mysql,Jsp,Jdbc,在jdbc中显示数据库中两个日期之间的数据 一,。刀 三,。服务 我正在尝试上面的代码来显示两个日期StartDate和EndDate之间的数据。但是我没有得到输出 控制台 试试这个 SELECT * FROM project.order po WHERE po.PO_Date IS NOT NULL AND TO_DATE(PO_Date, 'DD/MM/RRRR') >= TO_DATE('17/02/2015', 'DD/MM/RRRR') AND TO_DATE(PO_

在jdbc中显示数据库中两个日期之间的数据

一,。刀

三,。服务

我正在尝试上面的代码来显示两个日期StartDate和EndDate之间的数据。但是我没有得到输出

控制台

试试这个

SELECT * FROM project.order po
 WHERE po.PO_Date IS NOT NULL
 AND TO_DATE(PO_Date, 'DD/MM/RRRR') >=
   TO_DATE('17/02/2015', 'DD/MM/RRRR')
 AND TO_DATE(PO_Date, 'DD/MM/RRRR') <=
   TO_DATE('20/06/2015', 'DD/MM/RRRR');

@Tim Biegeleisen,@SamGhatak,@Tim Biegeleisen当您在本地数据库中运行查询时,是否得到任何结果?@Tim Biegeleisen我在数据库中手动输入时得到结果尝试以下操作:ps=connection.prepareStatementSELECT*FROM project.order,其中pou Date>='2016-01-02'和pou Date@Deepanshu No,他不应该尝试此操作,它容易受到SQL注入的攻击。问题似乎是,他并没有逃避约会,而是把约会串成了一个字符串,这是错误的。我想要它dynamically@PopoFibo给我解决办法把这个写在你的方法里。并通过传递startDate和endDate作为参数来调用此方法。
 protected void doGet(HttpServletRequest request, HttpServletResponse response)
        throws ServletException, IOException {

    RequestDispatcher requestDispatcher = null;

    String startDate=request.getParameter("StartDate");
    String endDate=request.getParameter("EndDate");

    Date utilDate1 = null;
    Date utilDate2 = null;
    try {
        utilDate1 = new SimpleDateFormat("yyyy-MM-dd").parse(startDate);
        utilDate2 = new SimpleDateFormat("yyyy-MM-dd").parse(endDate);
    } catch (ParseException e) {
    }
    java.sql.Date sqlDate1 = new java.sql.Date(utilDate1.getTime());
    java.sql.Date sqlDate2 = new java.sql.Date(utilDate2.getTime());

    CountDTO countDTO = new CountDTO();
    countDTO.setStartDate(sqlDate1);
    countDTO.setEndDate(sqlDate2);

    CountService countService = new CountService();
    int ProductOrder = countService.getdata(countDTO);

    if (ProductOrder != 0) {
        requestDispatcher = request.getRequestDispatcher("view/sucess.jsp");
        requestDispatcher.forward(request, response);

    }
  }
}
 public int getdata(CountDTO countDTO) {
    int i = 0;
    Date startDate = countDTO.getStartDate();
    Date endDate = countDTO.getEndDate();

    try {
        java.sql.Date sqlStartDate = new java.sql.Date(startDate.getTime());
        java.sql.Date sqlEndDate = new java.sql.Date(endDate.getTime());
        CountDAO countDAO=new CountDAO();
        i = countDAO.getdata(sqlStartDate, sqlEndDate);
    } catch (Exception e) {
    }
    return i;
  }
}
value of ps com.mysql.jdbc.JDBC4PreparedStatement@15daccd: SELECT * FROM
  project.order WHERE PO_Date >=2016-01-02 AND PO_Date <= 2016-04-25
value of rs com.mysql.jdbc.JDBC4ResultSet@7031d7
SELECT * FROM project.order po
 WHERE po.PO_Date IS NOT NULL
 AND TO_DATE(PO_Date, 'DD/MM/RRRR') >=
   TO_DATE('17/02/2015', 'DD/MM/RRRR')
 AND TO_DATE(PO_Date, 'DD/MM/RRRR') <=
   TO_DATE('20/06/2015', 'DD/MM/RRRR');