A. 如何才能把java日期类型存入oracle数据库
把Java中实体的日期属性定义为sql.Date日期类型,赋值的时候用Date.valueOf(LocalDate.of(1999,8,5))赋值就可以了。
B. 怎样在Java中将日期转化插入到数据库
Java中将日期转化插入到数据库:
(Stringdate_str){
try{
Calendarcal=Calendar.getInstance();
java.sql.Timestamptimestampnow=newjava.sql.Timestamp(cal.getTimeInMillis());
SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-ddHH:mm:ss");
ParsePositionpos=newParsePosition(0);
java.util.Datecurrent=formatter.parse(date_str,pos);
timestampnow=newjava.sql.Timestamp(current.getTime());
returntimestampnow;
}
catch(NullPointerExceptione){
returnnull;
}
}
//格式以上面不一样yyyy-MM-dd
(Stringdate_str){
try{
Calendarcal=Calendar.getInstance();
java.sql.Timestamptimestampnow=newjava.sql.Timestamp(cal.getTimeInMillis());
SimpleDateFormatformatter=newSimpleDateFormat("yyyy-MM-dd");
ParsePositionpos=newParsePosition(0);
java.util.Datecurrent=formatter.parse(date_str,pos);
returncurrent;
}
catch(NullPointerExceptione){
returnnull;
}
}
插入数据库,用java.sql.PreparedStatement即可。
C. java连接数据库向数据库插入日期怎么插入
如果是当前系统时间,,你就直接在sql语句里面getdate()
到数据库获取系统时间。。。
不然就要把java.util.Date
类型转换成java.sql.Date
java.util.Date
ud
=
new
Date();
java.sql.Date sd
=
new
java.sql.Date(ud.getTime());
D. java中怎么像数据库中添加输入的日期
java中怎么像数据库中添加输入的日期
这个要看你的具体需求。一般来说无非是原始输入是否为Date类型,和数据库中保存的是否为Date类型。比较麻烦的地方是原始输入的日期类型一般是java.util.Date类型,而数据表中要求的一般是java.sql.Date类型。所以个人建议在数据表中将日期字段设计成varchar类型,然后如果原始数据也是String类型就可以直接保存。如果是Date类型,可以通过使用java.text.SimpleDateFormat对象来把日期转换成需要的字符串格式,再进行保存。因为,考虑到绝大多数情况下,对于数据库中日期的输出依然最后要以字符串的形式返回。所以这是一种比较合适的方法。
另外还有一种情况就是在数据表中必须要保存Date类型,并且是做为日志使用。通常也可以在当初设计数据表的时候,通过对日期字段设置default值来让数据库自动插入当前时间。也是不错的办法。
E. java如何获取当前时间插入数据库
java.util.Date date=new java.util.Date();
java.sql.Date data1=new java.sql.Date(date.getTime());
这样 java中的date就转成sql中的date了 ,具体你可以根据需要进行简化,
date1 就是当前时间,已经转成能插入数据库中的datetime类型了。
F. java中怎么把当前获取的系统日期和时间添加 数据库中(具体代码)拜托啦
首先数据库得添加有入职时间date这一列啊
java获取当日系统时间代码:
Data date =new Date();
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd hh:mm:ss")
String date = sdf.format(date);
添加到数据库的代码得用到jdbc,要导入驱动和c3p0的jar包,再链接数据库,添加数据即可。
G. java如何将日期和时间同时存入数据库
sql server里面有个数据类型Datetime存放的就是日期+时间的格式,比如: 1900-1-1 16:36:44.000 如果要将1900-1-1 16:36:44存入数据库中(即上面的Datetime字段),可以通过转换生成对应的Date数据就行。 插入数据库的数据必须是java.sql.Date类型的日期,所以你可以通过类似你上面的处理将字符串转成java.sql.Date类型的日期再存入数据库就成。 下面给你一个将字符串1900-1-1 16:36:44改变成一个java.sql.Date类型的一个class。 import java.text.*; import java.util.Locale; public class StringToDate { public final static java.sql.Date string2Date(String dateString) throws java.lang.Exception { DateFormat dateFormat; dateFormat = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss", Locale.ENGLISH); dateFormat.setLenient(false); java.util.Date timeDate = dateFormat.parse(dateString);//util类型 java.sql.Date dateTime = new java.sql.Date(timeDate.getTime());//sql类型 return dateTime;}}方法二SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd kk:mm:ss"); java.util.Date now = new java.util.Date(); String resultDate = sdf.format(now);
H. JAVA中怎样获取数据库中查询出来的日期
如果只是想从数据库中把日期调出来,可以定义一个日期对象来保存,比如你现在查询到的结果都保存在Result结果集中,假如其对象为rs,第6列的内容为日期内容,可是使用
java.util.Date d = rs.getDate(6);
来获得该日期。
如果你想把日期对象导入数据库中,可以先使用一个String来保存日期,将其保存为一个字符串,然后在进行格式化,例如:
String birthday = "2007-08-21";
temp = new SimpleDateFormat("yyyy-MM-dd").parse(birthday);
java.sql.Date bir = new java.sql.Date(temp.getTime());
然后将bir插入数据库即可。
I. 怎么将java日期存入数据库
现在数据库存入时间,一般情况下都是用的“
时间戳
”这个概念。就是说1970年1月1日0时0分0秒到现在这个时间的秒数,一般数据库都有这个时间戳这个类型,像
SqlServer
,oracle。用时间戳,查询速度要比Date,datetime类型快很多,尤其是排序的时候
J. java中从数据库中读出日期类型后怎么提取年月或者日
直接通过格式转换的形式即可。举例:
String str0 = "2015年07月05日";
Date d1 = new SimpleDateFormat("yyyy年MM月dd日").parse(str0);//定义起始日期
SimpleDateFormat sdf0 = new SimpleDateFormat("yyyy");
SimpleDateFormat sdf1 = new SimpleDateFormat("MM");
SimpleDateFormat sdf2= new SimpleDateFormat("dd");
String str1 = sdf0.format(d1);
String str2 = sdf1.format(d1);
String str3 = sdf2.format(d1);
System.out.println("年份为:"+str1);
System.out.println("月份为:"+str2);
System.out.println("日为:"+str3);
结果: