如何在Java中获取SQL Server存储过程的输出

如何在Java中获取SQL Server存储过程的输出,java,sql-server,Java,Sql Server,我有一个通过各种打印语句生成输出的存储过程。我想用Java获取输出,但我不知道怎么做。是否可以这样做?打印语句的输出可通过SQLWarnings获得,例如: 导入java.sql.Connection; 导入java.sql.DriverManager; 导入java.sql.ResultSet; 导入java.sql.SQLException; 导入java.sql.SQLWarning; 导入java.sql.Statement; 公共类SQLDatabaseConnection{ 公共静态

我有一个通过各种打印语句生成输出的存储过程。我想用Java获取输出,但我不知道怎么做。是否可以这样做?

打印语句的输出可通过SQLWarnings获得,例如:

导入java.sql.Connection;
导入java.sql.DriverManager;
导入java.sql.ResultSet;
导入java.sql.SQLException;
导入java.sql.SQLWarning;
导入java.sql.Statement;
公共类SQLDatabaseConnection{
公共静态void main(字符串[]args){
字符串连接URL=
“jdbc:sqlserver://YourServerName:1433;"
+“数据库=SomeDB;”
+“user=SomeUsername;”
+“密码=S0meM4gic4lP4ssw0rd;”
+“encrypt=true;”
+“trustServerCertificate=true;”
+“loginTimeout=30;”;
ResultSet ResultSet=null;
try(Connection=DriverManager.getConnection(connectionUrl);
语句Statement=connection.createStatement();){
resultSet=statement.executeQuery(“打印‘Hello,world!”;选择getdate()作为[Something]”;
while(resultSet.next()){
System.out.format(“结果集:%s\n”,resultSet.getString(1));
}
SQLWarning warning=statement.getWarnings();
while(警告!=null)
{
System.out.format(“警告:%s\n”,Warning.getMessage());
warning=warning.getNextWarning();
}
}捕获(SQLE异常){
e、 printStackTrace();
}
}
}
哪个输出

Result set: 2021-06-04 00:38:27.567
Warning: Hello, world!

我只想在过程中使用
OUT
参数。旧的,但可能仍然有效-不,您可以输入,但实际上这并不是将信息返回给客户端的一种方式。
PRINT
设计为一种调试工具,不要在生产代码中使用它,这正是我所需要的。谢谢