www.fltk.net > 在数据库中使用DAtE类型比字符串类型的优势在哪里?JDBC

在数据库中使用DAtE类型比字符串类型的优势在哪里?JDBC

数据库层面:用日期可以在写SQL的时候直接根据日期的先后来比较,还可以拿出日期为最新的记录等.字符串可以吗?JAVA层面:JAVA的时间类设计得比较烂..java.sql.Date是只包含日期的类,java.sql.Time是只包含时间的类,java.util.

不觉得string有优势,即然是时间,那来源一定就是标准时间格式,何必再转换.今后计算,统计时还得换回来,数据还容易出错

JDBC的数据类型一般为sql包下的Date貌似是某个的子类,你可以通过符合类型转换的模式,将String 类型转换为java.sql.Date下的类型.一般java的Date类型为java.util.Date,转换一下下就好了剩下的请查API里面的具体方法.

1、用hibernate就可以直接屏蔽掉这个问题,直接面向对象就可以了.2、如果自己要用jdbc去操作的话, 我想起来可能行的两个方式(我都试过,我以前用jdbc都是直接插入int,string等): (1)jdbc中的PreparedStatements中也是有相应的位置值的填充,好像是有一个直接插入一个date类型值的接口方法. (2)插入一个跟数据中的date类型一致的字符串格式就可以了.如 yyyy-MM-dd hh:mm:ss等这样的样式.

java.util.Date date = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").parse(new SimpleDateFormat("yyyy-MM-dd hh:mm:ss").format(new Date()));//获取系统时间 java.sql.Timestamp date1=new java.sql.Timestamp(date.getTime());//把java.util.Date类型转换为java.sql.Timestamp类型 最后用setTimestamp();方法就可以插入到mysql数据库中了

不需要引号.本身就是个字符串.第一个传字符串可以了

如果接收create_time的属性是Date类型的,使用SimpleDateFormat的 format方法进行对应格式的时间字符串转换,也可以使用SQL进行字符串格式的时间转换,之后使用String类型属性进行接收

String str="1989-11-23 12:25:20"; java.sql.Date date=java.sql.Date.valueof(str); 这样是可以转换的,但是前提是str的日期格式要和数据库中的一样,上面是MySql的,其他的如Oracle就和这个不一样了

您好,现代数据库一般都支持CHAR与VARCHAR字符型字段类型,CHAR是用来保存定长字符,存储空间的大小为字段定义的长度,与实际字符长度无关,当输入的字符小于定义长度时最后会补上空格.VARCHAR是用来保留变长字符,在数

插入import语句然后调用数据库或从前台输入调入控制.

网站地图

All rights reserved Powered by www.fltk.net

copyright ©right 2010-2021。
www.fltk.net内容来自网络,如有侵犯请联系客服。zhit325@qq.com