我正在尝试使用 GWT 创建一个 Web 应用程序。在我的应用程序中,我使用 MySQL 作为数据库。我尝试使用连接池来控制与数据库的连接数。但是,Google 网络工具包不支持 CachedRowSet,这会阻止我关闭连接。有谁知道为此四处走走?(除了制作 ResultSet 的深层副本)
问问题
187 次
2 回答
0
您需要意识到,即使您使用 Java 编写 GWT,它实际上也已编译为 Javascript。现在坐下来想一想,在某人的浏览器中运行的 javascript 究竟是如何关闭服务器上的连接的。您的意图似乎是在客户端延迟加载,而这不会发生。一旦你克服了这个心理障碍,事情就会顺利得多:)
如果您想使用 GWT,您需要重新考虑您的方法。您需要记住,一旦在 GWT 代码中使用您的所有数据,它就会与您的服务器断开连接,并在编译后作为 javascript 运行。所以是的,您需要将数据移动到适当的 POJO 中并将它们传递给客户端。不要发疯并尝试将您的整个数据库转移到您的客户端,只需提取您需要的部分......
于 2009-10-26T13:27:54.570 回答
0
我认为最好的方法是将结果集的深层复制到地图列表中。列表中的每个元素将是一个映射或结果集中的行,其中映射键是列名,值是列值。如果您希望能够从客户端同步数据,这将相当复杂。
于 2010-02-09T11:06:09.317 回答