gpt4 book ai didi

Callable 语句中的 Java-To_Date()

转载 作者:行者123 更新时间:2023-11-30 07:03:47 24 4
gpt4 key购买 nike

我需要在 Java 中使用 2 个输入参数执行以下过程。它应该成功执行,不需要输出参数。

任何人都可以帮我编写代码吗?

SQL语句:

call pack_context.context_open(to_date('31-JULY-2016'),7);

Java 代码:

CallableStatement callableStatement = null;
String proc = "{call pack_context.context_open(?,?)}";
callableStatement = con.prepareCall(proc);
callableStatement.setInt(2, 7);
callableStatement.setDate(parameterName, x);//Need Help

最佳答案

callableStatement.setDate(parameterName, x);//Need Help

可以调整如下:

String myDate="31-JUL-2016"; // notice JUL, instead of JULY
// or use some other date string like yyyy-MM-dd
SimpleDateFormat sdf = new SimpleDateFormat("dd-MMM-yyyy");
java.util.Date date = sdf.parse(myDate);
java.sql.Date d = new java.sql.Date(date.getTime());
callableStatement.setDate(parameterName, d);
// here parameterName should be the exact name as
// in your procedure `pack_context.context_open`.

setDate(String parameterName, Date x)要求第二个参数的类型为 java.sql.Date。驱动程序在将其发送到数据库时将其转换为 SQL DATE 值。

关于Callable 语句中的 Java-To_Date(),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/40464282/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com