我有以下情况..。
我使用来自CallableStatement包的java.sql。当我在执行存储过程之前使用setDate函数时,会得到一个错误:
找不到符号符号:方法setDate(int,java.util.Date)位置:接口java.sql.CallableStatement“
下面是示例代码:
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类,但效果是一样的。
发布于 2009-10-21 12:01:23
它一定是一个java.sql.Date,java.util.Date的一个子类。
发布于 2009-10-21 12:01:27
您应该使用java.sql.Date类而不是java.util.Date类。
https://stackoverflow.com/questions/1600376
复制相似问题