我可以在具有一个参数的sql server上访问存储过程,我可以在sql客户端上轻松运行它,如下所示:
PreparedStatement ps = conn.prepareStatement("sp_name ?");
ps.setString(1, "2016/11/01");
ResultSet rs = ps.executeQuery();
现在我想在java中做同样的事情。
rs
在Hidden Menu
|- Submenu-1 (menu item)
Main Menu
|- parent
|-- Submenu-1 (menu item alias)
我可以看到列'名称,但返回零行。我认为这是因为存储过程的参数。我在这里错过了什么吗?
答案 0 :(得分:0)
这是最终起作用的代码:
String date= "2016/11/01"
String queryString "exec sp_dmp_pub_status ?";
PreparedStatement ps = conn.prepareStatement(queryString);
SimpleDateFormat format = new SimpleDateFormat("yyyy/MM/dd");
Date parsed = format.parse(date);
java.sql.Date sqlDate = new java.sql.Date(parsed.getTime());
ps.setDate(1, sqlDate);
ResultSet rs = ps.executeQuery();