java+sqlserver:数据库菜鸟的我不知道如何写有时间型变量的sql语句

dawangzi16 2004-07-17 02:04:53
我现在利用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个变量换成常量就是正确的输出结果。


谢谢大家




...全文
133 3 打赏 收藏 转发到动态 举报
写回复
用AI写文章
3 条回复
切换为时间正序
请发表友善的回复…
发表回复
Drate 2004-07-17
  • 打赏
  • 举报
回复
自己搞定了那就最好了呀!
http://www.cn-java.com/index_resource_kind.php?kind=17&title=EJB%E4%B8%93%E9%A2%98

分类学习JAVA各项内容的网址,JMS也在其中。

SQL SERVER的话,最好的莫过于就是SQL SERVER自身的帮助文档了。
dawangzi16 2004-07-17
  • 打赏
  • 举报
回复
^_^,自己搞定了。

String sqlStr = "select 发放日期 from xjytjb where 发放日期 between "+startDate +"'and' "+ endDate+"' group by 发放日期 order by 发放日期";

我想结贴。

谁提供点好网址: 讲解原理和实例的jms网址
数据库api的好网址。如sqlserver方面的。我喜欢原理+实例


dawangzi16 2004-07-17
  • 打赏
  • 举报
回复
public void printChart(String startDate ,String endDate)
{
String sqlStr = "select 发放日期 from xjytjb where 发放日期>= stratDate 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();
}

要是上面的能通过就更好了。
关键是我不知道如何把String型变量转化成数据库里面datetime型的数据库字段,连后执行查询。

67,538

社区成员

发帖
与我相关
我的任务
社区描述
J2EE只是Java企业应用。我们需要一个跨J2SE/WEB/EJB的微容器,保护我们的业务核心组件(中间件),以延续它的生命力,而不是依赖J2SE/J2EE版本。
社区管理员
  • Java EE
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧