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)
求解答,在线等
不能用数据库系统时间
展开
 我来答
小橙橙620
2016-06-10 · 超过18用户采纳过TA的回答
知道答主
回答量:32
采纳率:0%
帮助的人:24万
展开全部
如果你用的是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();
}
匿名用户
推荐于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.
更多追问追答
追问
得到的时间是 2016-06-10 12:00:13.627 插不进去啊。格式怎么设置
追答
请看清楚回答的前面 :

关于格式:oracle里面,日期类型就是数字类型,不会有yyyy-MM-dd HH:mm:ss这样的格式的,,,,,,只有再取出来、显示时,才会有格式 。

如果一定要保存格式,就只有保存成字符串型的字段。
本回答被提问者采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式