网络编程 | 站长之家 | 网页制作 | 图形图象 | 操作系统 | 冲浪宝典 | 软件教学 | 网络办公 | 邮件系统 | 网络安全 | 认证考试 | 系统进程
Firefox | IE | Maxthon | 迅雷 | 电驴 | BitComet | FlashGet | QQ | QQ空间 | Vista | 输入法 | Ghost | Word | Excel | wps | Powerpoint
asp | .net | php | jsp | Sql | c# | Ajax | xml | Dreamweaver | FrontPages | Javascript | css | photoshop | fireworks | Flash | Cad | Discuz!
当前位置 > 网站建设学院 > 网络编程 > Java
Tag:注入,存储过程,分页,安全,优化,xmlhttp,fso,jmail,application,session,防盗链,stream,无组件,组件,md5,乱码,缓存,加密,验证码,算法,cookies,ubb,正则表达式,水印,索引,日志,压缩,base64,url重写,上传,控件,Web.config,JDBC,函数,内存,PDF,迁移,结构,破解,编译,配置,进程,分词,IIS,Apache,Tomcat,phpmyadmin,Gzip,触发器,socket
网络编程:ASP教程,ASP.NET教程,PHP教程,JSP教程,C#教程,数据库,XML教程,Ajax,Java,Perl,Shell,VB教程,Delphi,C/C++教程,软件工程,J2EE/J2ME,移动开发
本月文章推荐
.悬挂复合错误类型.
.通过JDMK 进行遗留系统管理.
.谨防Java网络编程“陷阱”.
.WirelessMessagingAPI(4).
.分享搞定的 CLOB 字段存取的代码.
.Java的File对象递归删除目录下所.
.如何在Java应用程序中动态的分配.
.轻松掌握Java泛型(第2部分).
.Java技巧:实例讲解Servlet的图象.
.Java 理论与实践: Web 层的状态复.
.BEA推首款面向EJB3持久性引擎Ecl.
.Java Servlet API说明文档(2.1a.
.Java 性能优化技巧集锦 (6).
.Java中更新XML文档的常用方法.
.J2SE 6 在国际化方面的增强.
.在应用程序中和Applets小程序中使.
.配置WebLogic Server集群二(组图).
.Java新手上路大全.
.Java语言TSP递归程序的优化.
.Spring AOP在DWR安全上的应.

谨慎使用Date和Time类

发表日期:2008-1-5


AVA里提供的日期和时间类,Java.sql.Date和java.sql.Time,只会从数据库里读取某部分值,这有时会导致丢失数据。例如一个包含2002/05/22 5:00:57 PM的字段,读取日期时得到的是2002/05/22,而读取时间时得到的是5:00:57 PM. 你需要了解数据库里存储时间的精度。有些数据库,比如mysql,精度为毫秒,然而另一些数据库,包括Oracle,存储SQL DATE类型数据时,毫秒部分的数据是不保存的。以下操作中轻易出现不易被发现的BUG:

获得一个JAVA里的日期对象。
从数据库里读取日期
试图比较两个日期对象是否相等。假如毫秒部分丢失,本来认为相等的两个日期对象用Equals方法可能返回false。
java.sql.Timestamp类比java.util.Date类精确度要高。这个类包含了一个getTime()方法,但是它不会返回额外精度部分的数据,因此必须使用getNanos()方法。有毫微秒部分(即额外精度部分)的数值可能比没有这个部分的数值的大一个毫秒。假如你知道你使用的数据库保存了毫秒部分,可以用下面的代码获得的数值:

long time=timestamp.getTime()+timestamp.getNanos()/1000000;
毫微秒的部分就是为什么一个java.sql.Timestamp对象不等于一个java.util.Date对象,而一个java.util.Date对象可能等于一个java.sql.Timestamp对象的原因。这使得equals方法应当保持的对称被打破了。

使用java.sql包中的时间相关的类是重要的,但是它们也可能导致人为的错误。

这是因为,这些类的复杂性虽然已经在javadoc里面清楚的描述了,但是由于这些类看上去很简单而很少有人看这些文档。


上一篇:JBuilder2005 Servlet开发之过滤器 人气:1096
下一篇:Checked Exception与Runtime Exception 的区别 人气:971
浏览全部Java的内容 Dreamweaver插件下载 网页广告代码 祝你圣诞节快乐 2009年新年快乐