Java Jcalender日期格式与MYSQL不匹配

Java Jcalender日期格式与MYSQL不匹配,java,swing,jcalendar,Java,Swing,Jcalendar,我正在用Java制作一个应用程序。为了选择日期,我使用JCalender.jar文件,并将其保存在MYSQL中。其日期格式与MYSQL日期格式不匹配。如何更改它首先,这不是一个真正的摇摆问题,而是一个JDBC问题。正如Jon Skeet已经指出的,您不应该试图将格式化日期嵌入SQL语句中。相反,您应该使用PreparedStatement的方法,传入java.sql.Date的实例。使用该方法将使您与数据库期望的日期格式等细节隔离(您不知道也不关心)这反过来意味着,如果您的代码运行在一个需要不同

我正在用Java制作一个应用程序。为了选择日期,我使用JCalender.jar文件,并将其保存在MYSQL中。其日期格式与MYSQL日期格式不匹配。如何更改它首先,这不是一个真正的摇摆问题,而是一个JDBC问题。正如Jon Skeet已经指出的,您不应该试图将格式化日期嵌入SQL语句中。相反,您应该使用PreparedStatement的方法,传入java.sql.Date的实例。使用该方法将使您与数据库期望的日期格式等细节隔离(您不知道也不关心)这反过来意味着,如果您的代码运行在一个需要不同于当前适用格式的数据库上,则代码不会中断。

首先,您不应该将日期作为字符串发送到数据库。使用准备好的语句和
setDate
。从java代码运行insert into查询时,使用此函数将字符串转换为date STR_to_date(您的date字段,“%m/%d/%Y”),并提供代码以获得进一步帮助。