Warning: file_get_contents(/data/phpspider/zhask/data//catemap/4/jsp/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 在数据库中插入日期字段_Java_Jsp - Fatal编程技术网

Java 在数据库中插入日期字段

Java 在数据库中插入日期字段,java,jsp,Java,Jsp,我在jsp中有一个名为“req_date”的文本框字段。用户正在从javascript日历中选择一个日期,格式为“DD-MON-YY”例如“29-aug-2010”。因此,现在我在尝试将其插入数据库时被卡住了 我尝试了“String queryString=“INSERT-INTO-Charity(req\u-date)VALUES(?)”,但它没有插入。如何解决这个问题 请求日期是数据库中的日期类型 能否请您帮助日期格式取决于您使用的数据库。 供甲骨文参考 因此您的查询应该如下所示: Stri

我在jsp中有一个名为“req_date”的文本框字段。用户正在从javascript日历中选择一个日期,格式为“DD-MON-YY”例如“29-aug-2010”。因此,现在我在尝试将其插入数据库时被卡住了

我尝试了“String queryString=“INSERT-INTO-Charity(req\u-date)VALUES(?)”,但它没有插入。如何解决这个问题

请求日期是数据库中的日期类型


能否请您帮助

日期格式取决于您使用的数据库。 供甲骨文参考

因此您的查询应该如下所示:

String queryString = "INSERT INTO Charity (req_date) VALUES (to_date('29-aug-2010', 'dd-mon-yyyy'))"
这只是为了回答您的问题。但我更喜欢使用PreparedStatement,正如其他答案中所建议的那样。

使用PreparedStatement的代码应该如下所示:(注意:我还没有测试过这段代码)


日期格式取决于您使用的数据库。 供甲骨文参考

因此您的查询应该如下所示:

String queryString = "INSERT INTO Charity (req_date) VALUES (to_date('29-aug-2010', 'dd-mon-yyyy'))"
这只是为了回答您的问题。但我更喜欢使用PreparedStatement,正如其他答案中所建议的那样。

使用PreparedStatement的代码应该如下所示:(注意:我还没有测试过这段代码)


这取决于您的数据库,PostgreSQL可识别此格式:

SELECT CAST('29-aug-2010' AS date);
结果:

'2010-08-29'

在大多数情况下,您最好使用ISO格式yyyy-mm-dd。

这取决于您的数据库,PostgreSQL可识别此格式:

SELECT CAST('29-aug-2010' AS date);
结果:

'2010-08-29'

在大多数情况下,您最好使用ISO格式yyyy-mm-dd。

使用
PreparedStatement
及其
setDate(…)
。或者使用时间戳(
long
)。

使用
PreparedStatement
及其
setDate(…)
。或者使用时间戳(
long
).

您使用的是什么数据库?顺便说一句,为什么您使用直接JDBC调用而不是ORM?您使用的是什么数据库?顺便说一句,为什么您使用直接JDBC调用而不是ORM?在我以前的发言中如何做到这一点?@maas我已使用to_date()更新了您的查询oracle函数。我还添加了使用preparedStatement的解决方案。请看一看如何在我以前的语句中做到这一点?@maas我已使用to_date()oracle函数更新了您的查询。我还添加了使用preparedStatement的解决方案。请看一看,您可以使用to_date()在YoK向您展示的SQL中,或者在Java-code.dependens中使用,您可以在YoK向您展示的SQL中使用TO_DATE(),或者在Java代码中使用。