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