用Java调用MSSQL存储过程

时间:2016-11-10 20:14:49

标签: java stored-procedures

我可以在具有一个参数的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) 我可以看到列'名称,但返回零行。我认为这是因为存储过程的参数。我在这里错过了什么吗?

1 个答案:

答案 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();