1) javasqlDate是javautilDate的子类,是一个包装了毫秒值的瘦包装器,允许 JDBC 将毫秒值标识为 SQL DATE 值。毫秒值表示自 1970 年 1 月 1 日 00:00:00 GMT 以来经过的毫秒数。 为了与 SQL DATE 的定义一致,由 javasqlDate 实例包装的毫秒值必须通过将时间、分钟、秒和毫秒设置为与该实例相关的特定时区中的零来“规范化”。 说白了,javasqlDate就是与数据库Date相对应的一个类型,而javautilDate是纯java的Date。
2)JAVA里提供的日期和时间类,javasqlDate和javasqlTime,只会从数据库里读取某部分值,这有时会导致丢失数据。例如一个包含2002/05/22 5:00:57 PM的字段,读取日期时得到的是2002/05/22,而读取时间时得到的是5:00:57 PM 你需要了解数据库里存储时间的精度。有些数据库,比如MySQL,精度为毫秒,然而另一些数据库,包括Oracle,存储SQL DATE类型数据时,毫秒部分的数据是不保存的。以下 *** 作中容易出现不易被发现的BUG:获得一个JAVA里的日期对象。 从数据库里读取日期 试图比较两个日期对象是否相等。如果毫秒部分丢失,本来认为相等的两个日期对象用Equals方法可能返回false。sqlTimestamp类比javautilDate类精确度要高。这个类包了一个getTime()方法,但是它不会返回额外精度部分的数据,因此必须使用
总之,javautilDate 就是Java的日期对象,而javasqlDate 是针对SQL语句使用的,只包含日期而没有时间部分。
你好,这些包都可以在jdk安装目录下的srcrar中找到,你解压后就得到了JDK的源码。
awt:图形界面,图形界面编程会用到
awt event:响应界面编程的事件包
util:工具类和集合类都在此包中
sql: *** 作数据库的类都在此包中
io:输入输出流
这些你明白他们的作用就好了,以后的学习慢慢就有了深入的了解。
oracle时间类型应该是date,对应java里面的Date 应该是javasqlDate;所有你配置的时候配置这个就不会出错了。如果你要传入时间类型到数据库,就new javasqlDate(new javaUtilDate()getTime);
javautil工具包,javalang基础包,这些是java的基本的包,java是一种跨平台的语言,可用于多个平台的编程工具。
对于不懂的问题可以通过MSN这一个帮助系统进行查询,里面有语法还有应用实例。
javalang是提供利用 Java 编程语言进行程序设计的基础类。最重要的类是Object(它是类层次结构的根)和 Class(它的实例表示正在运行的应用程序中的类)。
把基本类型的值当成一个对象来表示通常很有必要。包装器类 Boolean、Character、Integer、Long、Float 和 Double 就是用于这个目的。
例如,一个 Double 类型的对象包含了一个类型为 double 的字段,这表示如果引用某个值,则可以将该值存储在引用类型的变量中。这些类还提供了大量用于转换基值的方法,并支持一些标准方法,比如 equals 和 hashCode。
Void 类是一个非实例化的类,它保持一个对表示基本类型 void 的 Class 对象的引用。
Date date = new Date(); //模拟Date类型的一个对象
SimpleDateFormat dateFormat = new SimpleDateFormat("yyyyMMdd"); //规范日期格式为:年月日
int i = IntegerparseInt(dateFormatformat(date)); //完成转换
以上就是关于java.util.Date和java.sql.Date的区别及应用全部的内容,包括:java.util.Date和java.sql.Date的区别及应用、java中awt包, awt event包, util包, sql包, io包各是做什么的请详细说明!在java文件中可以找到吗,、我在hibernate里配置的数据类型为java。util.Date,数据库连接的是oracle,创建表时老生成的是datetime等相关内容解答,如果想了解更多相关内容,可以关注我们,你们的支持是我们更新的动力!
欢迎分享,转载请注明来源:内存溢出
评论列表(0条)