(这次中了无影手了,大侠救命)根据数据库表的日期字段,筛选从指定开始日期到截止日期的记录并在jdbTable中显示出来有什么办法?
根据数据库表的日期字段,筛选从指定开始日期到截止日期的记录并在jdbTable中显示出来有什么办法? 问题点数:100、回复次数:6Top
1 楼yoyoxo(Above the Clouds)回复于 2003-06-01 10:58:26 得分 30
大概步骤:
根据表的一条记录,写一个VO类,
写好sql语句,用jdbc,,,,取出ResultSet,,,它是个VO的集合,,,
写一个TableModel,处理VO类的集合,将table的Model设为该TableModelTop
2 楼phoenix_zd(天马行空)回复于 2003-06-01 11:38:44 得分 20
同意楼上了,主要是你的sql要写好。你用什么数据库,关于日期比较的sql语法最好参照一下该数据库提供的文档。如DB2 :
select * from user where birthday = date('6/1/2002')
其中birthday字段类型为dateTop
3 楼wxj81()回复于 2003-06-01 11:58:14 得分 0
我的想法是先将开始和截止日期(2001-04-06)转换成如“20010406”的整型值,然后将记录中的日期也转换成相同的类型来比较,如下:
select * from user where 日期 > 20010406 and 日期 < 20010425
但现在主要是在SQL语句中where子句那里日期字段值的类型转换不能放在SQL语句中进行,那么日期类型和整型也就没法比较了
Top
4 楼phoenix_zd(天马行空)回复于 2003-06-01 14:28:52 得分 30
不用啊,你在程序中可以使用java.sql.date对象直接和数据库的date进行比较。
如: java.sql.Date javadate = ……;
String strSql = "select * from user where '" + javadate +"' = birthday" ;
这样就行了。Top
5 楼wxj81()回复于 2003-06-01 15:40:54 得分 0
那要在jdbTable显示出来怎么办?Top
6 楼yoyoxo(Above the Clouds)回复于 2003-06-02 13:05:23 得分 20
用SimpleDataFormat类进行日期和字符串的转换。
显示的时候,将日期转换成字符串。
或者在VO类中保存的是Date类型,写一个CellRenderer,遇Date类型,转换成字符串Top




