Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/320.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 - Fatal编程技术网

Java 如何正确使用设置字符串过程?

Java 如何正确使用设置字符串过程?,java,Java,我有以下情况 我使用java.sql包中的CallableStatement。在执行存储过程之前使用setDate函数时,会出现一个错误: 找不到符号:方法 setDate(int,java.util.Date)位置: 接口java.sql.CallableStatement“ 以下是示例代码: Connection con = null; CallableStatement proc_stmt = null; Class.forName("com.microsoft.sqlserver.jd

我有以下情况

我使用java.sql包中的CallableStatement。在执行存储过程之前使用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类尝试了这个方法,但效果是一样的。

它必须是java.sql.Date,java.util.Date的子类。

它必须是java.sql.Date,java.util.Date的子类。

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

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

你比我领先了5秒:-)你比我领先了5秒:-)