簡體   English   中英

從sqlserver獲取打印消息到Java應用程序

[英]Getting print messages from sqlserver to java application

我有一個存儲過程,它輸出一個簡單的字符串:

create proc proc1  
as  
print 'Hello World !'

我有一個Android應用程序,它使用servlet( 用Java編寫 )來建立與SQL Server數據庫的連接。 下一個代碼在Servlet內部:

Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
Connection con1 = DriverManager.getConnection("Jdbc:Odbc:abc");
CallableStatement cstmt=con1.prepareCall("{call proc1}");
cstmt.execute();

工作正常。 該過程正在激活,但是現在,我想獲取打印消息“ Hello world!”。 但是以下代碼不起作用,並且SQLWarning始終為null:

SQLWarning warning = cstmt.getWarnings();
while (warning != null)
{
   System.out.println(warning.getMessage());
   warning = warning.getNextWarning();
}    

我的問題是如何獲得這些打印信息? PS使用ragenrror代替打印效果不好。 我已經知道輸出參數的選擇(我研究了這個主題將近一個星期)。 在您允許的情況下,我想提出另一種選擇。

我不確定如何在Java中實現它。 但是,正如本文 (不是公認的答案)所暗示的那樣,打印效果有所不同,並且不會產生“警告”。 您可以考慮改用raiserror。 同樣,此Blog文章還介紹了如何使用SqlInfoMessageEventHandler獲取信息消息。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

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