查询db2的sql语句问题,解决马上给分!
db2 => select count(*) from tbl_raf_risk_base_info where char(date(rec_upd_ts)) = '09/02/2004'
1
-----------
5
1 record(s) selected.
但是将这条sql放在jsp中确啥也查不到了,问题出在哪里了呢?char(date(rec_upd_ts)) ???有问题吗?
jsp源文件如下:
<%@ page contentType="text/html;charset=gb2312"%>
<%@ page import="java.sql.*"%>
<html>
<body>
<%Class.forName("COM.ibm.db2.jdbc.app.DB2Driver").newInstance();
String url="jdbc:db2:rrdsdb";
String user="db_rrds";
String password="db_rrds";
Connection conn= DriverManager.getConnection(url,user,password);
Statement stmt=conn.createStatement();
String sql="select count(*) from tbl_raf_risk_base_info where char(date(rec_upd_ts)) = '09/02/2004'";
ResultSet rs=stmt.executeQuery(sql);
while(rs.next())
{
%>
<%=rs.getInt(1)%>
<%
}
%>
</body>
</html>
运行后没有抱错,但是啥也没有输出来啊?
问题点数:0、回复次数:6Top
1 楼databaseman(databaseman)回复于 2004-09-03 15:06:30 得分 0
改成 if (rs.next()) { 后输入的结果是0,为什么会是0而不是5呢?谢谢!
Top
2 楼databaseman(databaseman)回复于 2004-09-03 15:08:25 得分 0
补充:rec_upd_ts为TIMESTAMP类型Top
3 楼yangzuyu12(秋天的童话)回复于 2004-09-03 16:40:07 得分 0
upTop
4 楼dropship(光荣与梦想)回复于 2004-09-20 17:09:27 得分 0
我的理解是,你过一天时间就不对了,所以就什么输出都没有了。
你在jsp和命令行下面的执行时间都是09/02/2004吗?Top
5 楼cnidb(老菜)回复于 2004-09-20 17:14:40 得分 0
markTop
6 楼viano(优秀是一种习惯!)回复于 2004-09-21 18:52:03 得分 0
估计是程序的问题
多打出几个 数据信息看看结果!Top




