2012-05-28 94 views
0

Guyz,最好將數據從servlet發送到客戶端?

我有一個servlet,我使用jdbc從mysql查詢數據。

我有一個巨大的結果集發送到客戶端(ATLEAST 3列和10行)

會是什麼派,而不是簡單地像下面寫響應流的最佳方式?

ResultSet toResults = toStatement.getResultSet(); 

     if (toResults.next()) { 
      out.println(toResults.getString(1)); 
        out.println(toResults.getString(2)); 
        .... 
        .... 

     } 

回答

1

首先,這聽起來並不是大數據。第二你的客戶是什麼意思?如果必須在瀏覽器中顯示數據,則可以創建VO列表或字符串數​​組列表。

如果您正在使用Ajax或您的客戶端是應用程序,則可以使用XML或JSON發送數據。

+0

好的我的客戶端是android-我通常會做一個讀取響應的行..以及我提到的數據是最少的 - 它會增長到100以上..您怎麼看? –

+1

將android標籤添加到您的問題。即使有100行和3列,如果數據不包含大字符串而不是大*號。我沒有嘗試過android。即使您必須通過寫入流方式發送數據,如果您使用JSON或XML結構,它也會很好。在客戶端處理更容易,未來做出更改將變得容易。 –

+1

嘗試JSON,易於實現和高效 – MaVRoSCy

相關問題