我正在编写一个需要将Java Date()值保存到MySQL数据库的RESTful Web服务,但是,我不确定MySQL中可以保存Java Date()的数据类型是什么,或者我应该在保存到MySQL之前将java Date()对象转换为String类型?
答案 0 :(得分:1)
您可以使用MySQL类型DATE,DATETIME或TIMESTAMP。做这样的事情:
SimpleDateFormat sdf = new SimpleDateFormat("yyyy-MM-dd HH:mm:ss");
...
Date date = ...;
query.bindParameter("date",sdf.format(date))
答案 1 :(得分:1)
我不确定MySQL中可以容纳Java Date()的数据类型是什么, 或者我应该将java Date()对象转换为之前的String类型 保存到MySQL?
您只需使用java.sql
包
preparedStatement.setDate(1,new Date(calendar.getTime()));
OR
preparedStatement.setTimestamp(2,new Timestamp(calendar.getTime()));