java+sqlserver:数据库菜鸟的我不知道如何写有时间型变量的sql语句
我现在利用jfreechart做统计分析的报表,并利用jsp显示在客户端的浏览器上(B/S)。
目前我做成功的线形时间图只能是数据库里时间上下限之间的曲线。
而我必须能够在客户端浏览器里面,让用户能够选择他感兴趣的分析时间段 ,连后刷新报表得到该时间段的报表。
于是我在javabean 里面如下实现:
public void printChart(java.sql.Date startDate ,java.sql.Date endDate)
{
String sqlStr = "select 发放日期 from xjytjb where 发放日期>= '+''''+startDate+''''+' and 发放日期<='+''''+ endDate+''''+ group by 发放日期 order by 发放日期";
DBManager sqlBean = new DBManager();
ResultSet rs = sqlBean.getResultSet(sqlStr);
try{
while (rs.next())
{
System.out.println(rs.getString("发放日期").trim().substring(0,10));
}
}catch(Exception e ){e.printStackTrace();
}
结果狂抛异常。
如果我把sqlStr 里面的2个变量换成常量就是正确的输出结果。
谢谢大家