QueryDataSet取得带时分秒日期的问题?

原创 2005年05月22日 23:02:00

利用QueryDataSet从oracle数据库取得日期型数据时候,我遇到了一些麻烦,最后发现原因在于oracle数据库驱动程序版本不同所致!
说明:oracle数据库中field字段类型为date型,它集和了日期,时间,日期时间型的数据.
1、在比较老的classes12.jar驱动包里,我们可以通过
       QueryDataSet.getDate("field")得到日期
       QueryDataSet.getTimestamp("field")得到带时分秒的日期
通过QueryDataSet.setDate("field",Date.valueOf("2005-05-03"))保存日期
        QueryDataSet.setTimestamp("field",Timestamp.valueOf("2005-05-03 08:05:10"))保存带时分秒的日期

2、在比较老的classes12.jar驱动包里,通过上面方法存取纯日期类型的数据还可以用setDate(),getDate(),但是存取日期时间类型数据时,就会出错。
解决方法:oracle9i里面定义了新的数据类型timestamp,定义field字段类型为timestamp就可以用queryDataSet存取数据库了:
       QueryDataSet.getDate("field")得到日期  ------字段类型 date型
       QueryDataSet.getTimestamp("field")得到带时分秒的日期 ------字段类型 timestamp型
通过QueryDataSet.setDate("field",Date.valueOf("2005-05-03"))保存日期 ------字段类型 date型
       //保存带时分秒的日期 ------字段类型 timestamp型
       QueryDataSet.setTimestamp("field",Timestamp.valueOf("2005-05-03 08:05:10"))

关于DataSet、DataView、DataTable、DataRow、时间格式转换的一些用法

1、DataTable 绑定至视图 DataView  :   DataView dataView= dataTable.DefaultView;  这样做的目的是 可以方便的用一些视图数据检索功能...

queryDataSet的基本操作总结

 增删改的前提都是qds已经open 和refresh(1)增加行       1--- qds.insertRow(false);    2---- qds_.setString("检测类型编号",...
  • brave1
  • brave1
  • 2005年06月29日 18:17
  • 2293

hibernate按时间段查询带时分秒日期的方法

实例一: 当数据库里的时间取的是服务器系统时间时如2008-10-05 23:33:39.0这种时间,要根据此字段来按时间段查询时,普通的方法来查,是查不到java.util.Date nd=new ...
  • woshisap
  • woshisap
  • 2011年06月14日 15:55
  • 11216

hibernate按时间段查询带时分秒日期的方法

hibernate按时间段查询带时分秒日期的方法   当数据库里的时间取的是服务器系统时间时如2008-10-05 23:33:39.0这种时间,要根据此字段来按时间段查询时,普通的方...

Swing实现日期选择器datepicker(带时分秒选择功能)

DateSelector.java package Test; import java.util.Date; import java.util.Calendar; import...

EXTJS5 日期时分秒控件

  • 2015年08月01日 16:59
  • 15KB
  • 下载

Extjs4 日期+时分秒组件datetimefield

截止目前最新的Ext-4.2.1.883版本,分别提供日期组件(xtype:'datefield')和时间组件(xtype:'timefield'),却没有提供日期+时分秒组件。 搜索到的牛人扩...
  • fengoh
  • fengoh
  • 2014年07月29日 09:44
  • 2164
内容举报
返回顶部
收藏助手
不良信息举报
您举报文章:QueryDataSet取得带时分秒日期的问题?
举报原因:
原因补充:

(最多只允许输入30个字)