java如何将系统当前时间插入数据库!!!
java的属性是:java.util.Date类型。oracle数据库字段是:Date类型格式必须是(yyyy-MM-ddHH:mm:ss)//转换时间格式SimpleD...
java的属性是:java.util.Date类型。
oracle数据库字段是:Date类型
格式必须是(yyyy-MM-dd HH:mm:ss)
//转换时间格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//系统当前时间
String d=sdf.format(new java.util.Date());
//转换数据库类型
Date date=Date.valueOf(d);
不行因为Date.valueOf()只能转换成(yyyy-MM-dd)
求解答,在线等
不能用数据库系统时间 展开
oracle数据库字段是:Date类型
格式必须是(yyyy-MM-dd HH:mm:ss)
//转换时间格式
SimpleDateFormat sdf=new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
//系统当前时间
String d=sdf.format(new java.util.Date());
//转换数据库类型
Date date=Date.valueOf(d);
不行因为Date.valueOf()只能转换成(yyyy-MM-dd)
求解答,在线等
不能用数据库系统时间 展开
2个回答
展开全部
如果你用的是JDBC的话,其实不适合用java.util.Date这个类,要用java.sql.Date这个类才行,也是用Date.valueOf()方法。
写个简单的方法给你
public void test(PreparedStatement pst,String date) throws SQLException{
pst.setDate(1, java.sql.Date.valueOf(date));
pst.executeUpdate();
}
写个简单的方法给你
public void test(PreparedStatement pst,String date) throws SQLException{
pst.setDate(1, java.sql.Date.valueOf(date));
pst.executeUpdate();
}
推荐于2017-12-15
展开全部
关于格式:oracle里面,日期类型就是数字类型,不会有yyyy-MM-dd HH:mm:ss这样的格式的,,,,,,只有再取出来、显示时,才会有格式 。
java.sql.Timestamp dt=new java.sql.Timestamp(new Date().getTime());
PreparedStatement stm=...........;
stm.setTimestamp(1, dt);
stm.executeUpdate();
API ----------------------
void setTimestamp(int parameterIndex, Timestamp x)
Sets the designated parameter to the given java.sql.Timestamp value.
void setTimestamp(int parameterIndex, Timestamp x, Calendar cal)
Sets the designated parameter to the given java.sql.Timestamp value,
using the given Calendar object.
java.sql.Timestamp dt=new java.sql.Timestamp(new Date().getTime());
PreparedStatement stm=...........;
stm.setTimestamp(1, dt);
stm.executeUpdate();
API ----------------------
void setTimestamp(int parameterIndex, Timestamp x)
Sets the designated parameter to the given java.sql.Timestamp value.
void setTimestamp(int parameterIndex, Timestamp x, Calendar cal)
Sets the designated parameter to the given java.sql.Timestamp value,
using the given Calendar object.
更多追问追答
追问
得到的时间是 2016-06-10 12:00:13.627 插不进去啊。格式怎么设置
追答
请看清楚回答的前面 :
关于格式:oracle里面,日期类型就是数字类型,不会有yyyy-MM-dd HH:mm:ss这样的格式的,,,,,,只有再取出来、显示时,才会有格式 。
如果一定要保存格式,就只有保存成字符串型的字段。
本回答被提问者采纳
已赞过
已踩过<
评论
收起
你对这个回答的评价是?
推荐律师服务:
若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询