Java SQLServerCallableStatement未返回结果集

Java SQLServerCallableStatement未返回结果集,java,sql-server,Java,Sql Server,我正在尝试一个简单的测试,所以我有一个简单的存储过程。它从表中选择行 CREATE PROCEDURE [dbo].[Test_SQL_Connect] as BEGIN SET NOCOUNT ON select * from [dbo].[Test_Sqlconnector] END 当我运行exec[dbo].[Test\u SQL\u Connect]时,输出是 标记名TagValue时间戳TagStatus tag1值1 2017-01-31 19:09:43.7570000 1

我正在尝试一个简单的测试,所以我有一个简单的存储过程。它从表中选择行

CREATE PROCEDURE [dbo].[Test_SQL_Connect] 
as
BEGIN
SET NOCOUNT ON 
select * from [dbo].[Test_Sqlconnector]
END
当我运行exec[dbo].[Test\u SQL\u Connect]时,输出是

标记名TagValue时间戳TagStatus

tag1值1 2017-01-31 19:09:43.7570000 1

在Java中,我有以下代码(前面已经创建了连接)

执行后,cStatement.getUpdateCount()的值=-1


有人知道为什么即使返回了1条记录,updatecount也是-1吗?

这是

检索当前结果作为更新计数如果结果是 结果集对象或没有其他结果,则返回-1。 每个结果只能调用此方法一次

还可以看看的javadoc。

您阅读了吗?
SQLServerCallableStatement cStatement = 
                (SQLServerCallableStatement)connection.prepareCall("{call dbo.Test_SQL_Connect}");
cStatement.execute();