jsp 查询不到数据库的值 本帖最后由 guyuefeng123q 于 2009-08-27 12:30:57 编辑 解决方案 » 免费领取超大流量手机卡,每月29元包185G流量+100分钟通话, 中国电信官方发货 你自己说的不错吧 你的text是手动输入的 还是时间控件输入的你可以匹配你数据库里面的时间格式啊 String sql="select (select count(*) 序号 from WjHttpData where entime <='b.entime') ,entime,qdid,feecount,feeM from WjHttpData b where entime >='"+time1+"' and entime <='"+time2+"'"; sql数据库entime数据类型为datetime如果是oracle数据库 要用函数实现 数据库里 entime 设置的是datetime 执行前打印sql看看是什么样的,可能不太对 如果说你的数据库表中时间的类型是datetime类型的时候:它的值是 2009-09-27 12:00:00 212545 这种的,那你要根据时间段查的话就要对时间的 时、分、秒匹配起来。不计时分秒的那么可以执行select 当前日期=convert(varchar(10),getdate(),120),当前时间=convert(varchar(8),getdate(),114) 此语句来取得日期和时间select 当前日期=convert(varchar(10),字段,120),当前时间=convert(varchar(8),字段,114)需要根据日期和时间进行查询的可对两函数进行相加处理 与 feixiangclf 代码所差无几,只是这里<='b.entime'>不需要单引号,试过了,可以返回数据。不过还有问题,序号又有了问题,序号是自增列,应该如下: 序号 时间 渠道号 计费数量 计费总额---------------------------------------- 1----------------------------------------- 2----------------------------------------- 3-----------------------------------------可是返回的序号却不对,而是按查询的数据在他数据库中的序号返回的,另外 我如果想要在返回的数据表单最后一行显示合计,统计“计费数量”、“计费总额”的总数,“时间”、“渠道号”不统计,如下: 序号 时间 渠道号 计费数量 计费总额---------------------------------------------合计 124545 124545--------------------------------------------- 用 sql 语句 该如何做啊?谢谢! 打印出sql看下,然后考到数据库里执行下就知道是不是sql的问题了 此群是一个 java Flex 技术群,如有想在知识方面想共同进步的请加入,长期不发言者 将会被清楚群号:90551956希望大家都能带着知识和问题进来 哎 序号的问题搞定了 ,不用SQL 语句写了,String sql="select entime,qdid,feecount,feeM from WjHttpData where entime >='"+time1+"' and entime <='"+time2+"'"; int i=0; ResultSet rs=stmt.executeQuery(sql); while(rs.next()){ i++; %> <tr><td align="center"><%=i %></td><td align="center"><%=rs.getObject(1) %></td><td align="center"><%=rs.getObject(2) %></td> <td align="center"><%=rs.getObject(3) %></td><td align="center"><%=rs.getObject(4) %></td>这样就行了,接下来要弄 “合计行”了 JSP连接数据库的问题 用tcpclient + ssl 下载邮件,想中途中断下载去下载另一封。 有没有高效的根据词库提取文章关键词的程序 我的tomcat服务器为什么不能访问 关于tomcat启动服务器问题 一个让人郁闷的错误 请略加指点!我查不到,写的时候有的直接点出来的方法太多,我对应不上,我不大清楚!谢谢了! 问个菜菜的问题 jsp如何从SQL中读取数据到网页上? 使用properties文件读取tomcat配置的连接池,数据库是mssql,properties文件配啊??? 请问一下如何用在控制台输入一行字符屏幕显示*号? jsp如何自动生成验证码 如何将字符串转换成日期?
数据库里 entime 设置的是datetime
它的值是 2009-09-27 12:00:00 212545 这种的,那你要根据时间段查的话就要对时间的 时、分、秒匹配起来。不计时分秒的那么可以执行
select 当前日期=convert(varchar(10),getdate(),120),当前时间=convert(varchar(8),getdate(),114)
此语句来取得日期和时间
select 当前日期=convert(varchar(10),字段,120),当前时间=convert(varchar(8),字段,114)需要根据日期和时间进行查询的可对两函数进行相加处理
不过还有问题,序号又有了问题,序号是自增列,应该如下:
序号 时间 渠道号 计费数量 计费总额
----------------------------------------
1
-----------------------------------------
2
-----------------------------------------
3
-----------------------------------------可是返回的序号却不对,而是按查询的数据在他数据库中的序号返回的,另外 我如果想要在返回的数据表单最后一行显示合计,统计“计费数量”、“计费总额”的总数,“时间”、“渠道号”不统计,如下:
序号 时间 渠道号 计费数量 计费总额---------------------------------------------
合计 124545 124545
---------------------------------------------
用 sql 语句 该如何做啊?谢谢!
String sql="select entime,qdid,feecount,feeM from WjHttpData where entime >='"+time1+"' and entime <='"+time2+"'";
int i=0;
ResultSet rs=stmt.executeQuery(sql);
while(rs.next()){
i++; %>
<tr>
<td align="center"><%=i %></td>
<td align="center"><%=rs.getObject(1) %></td>
<td align="center"><%=rs.getObject(2) %></td>
<td align="center"><%=rs.getObject(3) %></td>
<td align="center"><%=rs.getObject(4) %></td>
这样就行了,接下来要弄 “合计行”了