Java 在jdbc中显示数据库中两个日期之间的数据
在jdbc中显示数据库中两个日期之间的数据 一,。刀 三,。服务 我正在尝试上面的代码来显示两个日期StartDate和EndDate之间的数据。但是我没有得到输出 控制台 试试这个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_
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');