[英]Calling a MSSQL stored procedure in Java
我可以訪問具有一個參數的sql服務器上的存儲過程,並且可以在sql客戶端上輕松運行它,如下所示:
exec sp_name "2016/11/01"
現在我想在java中做同樣的事情。
PreparedStatement ps = conn.prepareStatement("sp_name ?");
ps.setString(1, "2016/11/01");
ResultSet rs = ps.executeQuery();
在rs
我可以看到列的名稱,但是返回零行。 我認為這是因為存儲過程的參數。 我在這里想念什么嗎?
這是最終起作用的代碼:
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();
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.