有没有办法用SQL Server JDBC驱动程序显示PRINT结果?

Ale*_*yak 4 java sql-server jdbc sql-server-2008

如果我的存储过程中有一个print语句:

print 'message'
Run Code Online (Sandbox Code Playgroud)

有没有办法在通过JDBC连接到SQL Server 2008的java程序中获取输出?

此外,print从JDBC应用程序调用时,是否存在调试消息将关闭连接的危险?

Axe*_*ine 8

是的,有:https://dba.stackexchange.com/a/44373/5457

Statement stmt = ...;
stmt.execute("some sql statement");
SQLWarning warning = stmt.getWarnings();

while (warning != null) {
    System.out.println(warning.getMessage());
    warning = warning.getNextWarning();
}
Run Code Online (Sandbox Code Playgroud)