JDBC 呼叫 stored procedure 出現錯誤 「 陈述式没有传回结果集」

问题遇到的现象和发生背景

JDK1.6
Tomcat 6
Ms SQL Server 2019
sqljdbc4.jar
這是運行中的專案,但我在eclipse執行時,直接下 select 語法是沒問題的,
但呼叫stored procedure時卻出現
com.microsoft.sqlserver.jdbc.SQLServerException: 陳述式沒有傳回結果集

问题相关代码,请勿粘贴截图
        Connection conn=null;
        CallableStatement cs = null;
        ResultSet rs=null;
        try{
            conn=getConnection(curDB);
            String spl =" { call sp_who_lock() } ";
            cs = conn.prepareCall(spl);
            rs=statement.executeQuery();

        }catch(Exception e){
            logger.error("Execute SP error:",e);
        }

运行结果及报错内容

com.microsoft.sqlserver.jdbc.SQLServerException: 陳述式沒有傳回結果集

我的解答思路和尝试过的方法

因為直接下select 語法是沒問題的,所以資料庫連線沒有問題,在SSMS執行 EXEC sp_who_lock;也是沒有問題
在想是不是SQL Server 需要設定什麼,才能讓 JDBC呼叫 stored procedure ?

img

我想要达到的结果

順利取得回傳結果