2009-10-19 64 views
0

我正在嘗試使用GWT創建一個Web應用程序。在我的應用程序中,我使用MySQL作爲數據庫。我試圖使用連接池來控制連接到數據庫的數量。但是,Google網絡工具包不支持CachedRowSet,這會阻止我關閉連接。有沒有人知道爲此散步? (除了製作ResultSet的深層副本)谷歌Web工具包不能與CachedRowSet一起工作

回答

0

我認爲最好的方法是將結果集深入複製到地圖列表。列表中的每個元素都將是映射或結果集中的行,其中映射關鍵字是列名稱,值是列值。如果你想能夠從客戶端同步數據,這將會相當複雜。

0

您需要認識到即使您正在使用Java編寫GWT,它實際上也已編譯爲Javascript。現在坐下來思考一下,如何在別人的瀏覽器上運行JavaScript,將關閉服務器上的連接。你的意圖似乎是在客戶端延遲加載,這是不會發生的。一旦你克服了這個心理障礙,事情將流暢得多​​:)

如果你想使用GWT,你需要重新思考你的方法。您需要記住,一旦在GWT代碼中使用了所有數據,您的服務器就會與您的服務器斷開連接,並且在編譯完成後以JavaScript身份運行。所以是的,您需要將您的數據轉移到適當的POJO中,然後將其傳遞給客戶端。不要發瘋,並嘗試將您的整個數據庫傳輸到您的客戶端,簡單地提取您需要的部分...

+0

其實這個問題並不像你的答案看起來那麼不合邏輯。 CachedRowSet可以看作是一組不連續的結果。其中一個用途是在服務器和瘦客戶端之間前後傳遞數據。 – BenM 2010-02-09 11:03:23