我试图在 MySQL 记录中存储一个java.util.Date
包含日期和时间的值。我试过这个:
java.util.Date d = new java.util.Date();
plantilla = new SimpleDateFormat("dd/MM/yyyy H:mm");
String tiempo = plantilla.format(d);
然后在 MySQL 中记录该值,tiempo
但它不起作用。我不知道我是否必须使用java.sql.Date
. 无论如何,我迷路了。
我可以直接写入java.util.Date
MySQL 中的原始值,用另一种类型定义字段,DATETIME
还是不推荐?
JDBC 不支持注册
java.util.Date
. 相反,您在包java.sql
中有三个扩展自的类,java.util.Date
因此您可以执行操作:java.sql.Date
. 此类型仅存储日期。时间信息丢失。相当于类型 sqlDATE
。java.sql.Time
. 这种类型只存储时间。日期信息丢失。相当于sql类型`TIME。java.sql.Timestamp
. 此类型存储日期和时间。相当于类型 sqlDATETIME
和TIMESTAMP
,取决于数据库引擎支持。Timestamp
对于您的情况,我建议从您的对象创建一个实例,java.util.Date
如下所示:java.util.Date
并从中获取对象Timestamp
:您可以创建和获取其他类的实例,
java.sql.Date
类似java.sql.Time
地。你可以这样做,如果你在数据库中的字段是日期,你必须从 java.util.Date 转换为 java.sql.Date
因此,您可以使用preparedStatement 并使用 date2 进行插入
1.- 数据库中的第一步是查看日期所在的字段是否采用格式,
date
或者datetime
它是允许您保存日期的字段。2.- 您必须在程序内进行转换。这是分配值:
3.- 然后你必须分开字段来组成日期:
4.- 最后,您将这些值连接起来,并将结果提供给您的类型变量
date
附件:http ://blog.rolandopalermo.com/2009/12/capturando-fechas-de-un-jdatechooser.html