【发布时间】:2014-12-29 12:09:26
【问题描述】:
对于一个学校项目,我试图生成一个图表,显示 SQL 表中两个日期之间的所有条目。我正在使用以下代码:
int bLost = 0;
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd");
String strstartDate = sdf.format(startDate.getDate());
String strendDate = sdf.format(endDate.getDate());
try {
conn = JavaConnect.ConnecrDb();
pst = conn.prepareStatement("SELECT COUNT(*) FROM lost"
+ " WHERE Datecreated >= " + strstartDate
+ " AND Datecreated <=" + strendDate );
rsLost = pst.executeQuery();
if (rsLost.next()) {
bLost = rsLost.getInt(1);
}
} catch (Exception e) {
System.out.println(e.getMessage());
JOptionPane.showMessageDialog(null, "Table cannot be found");
}
// this is some stuff for the graph
DefaultCategoryDataset bagStats = new DefaultCategoryDataset();
// This should show me how many entries it found
bagStats.setValue(bLost, "Bagage Lost", "Bagage Lost");
如果我像这样执行没有日期部分的语句,代码可以正常工作:
pst = conn.prepareStatement("SELECT COUNT(*) FROM lost"
我也尝试过使用 BETWEEN 语句,但也没有用。
我完全没有想法,我非常感谢任何帮助!
卡斯帕
【问题讨论】: