簡體   English   中英

在Java中調用MSSQL存儲過程

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM