首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >如何正确使用setString过程?

如何正确使用setString过程?
EN

Stack Overflow用户
提问于 2009-10-21 11:57:11
回答 2查看 620关注 0票数 0

我有以下情况..。

我使用来自CallableStatement包的java.sql。当我在执行存储过程之前使用setDate函数时,会得到一个错误:

找不到符号符号:方法setDate(int,java.util.Date)位置:接口java.sql.CallableStatement“

下面是示例代码:

代码语言:javascript
复制
Connection con = null;
CallableStatement proc_stmt = null;

Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver");

con = DriverManager.getConnection("jdbc:sqlserver://servername;databaseName=DBName", "UNAME", "PASS");

proc_stmt = con.prepareCall("{ call InsertSomething(?, ?) }");

proc_stmt.setString(1, "A00999999");
proc_stmt.setDate(2, new Date());

proc_stmt.executeQuery();

proc_stmt.close();
con.close();

我甚至尝试使用具有适当函数的Calendar类,但效果是一样的。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2009-10-21 12:01:23

它一定是一个java.sql.Date,java.util.Date的一个子类。

票数 3
EN

Stack Overflow用户

发布于 2009-10-21 12:01:27

您应该使用java.sql.Date类而不是java.util.Date类。

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1600376

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档