1

我正在尝试创建一个分布式系统,其中 GUI 将驻留在职员的 PC 上,.mdb并将驻留在另一台充当服务器的 PC 上。

我想知道如何将查询从客户端发送到服务器并使用 Socket 在客户端 GUI 上 检索ResultSet和填充JTable

最初的想法

我最初考虑使用GSON将数据从客户端发送到服务器,反之亦然,但不知道如何以及它是否是正确的方法?

4

3 回答 3

3

您不能使用因为不实现ResultSet跨网络发送对象。如果您想使用从您那里获得的结果填充 ,则应首先从中检索结果并将其存储在和/或任何其他适合您的位置,然后通过 将该跨网络的对象发送到另一端。SocketResultSetSerializableJTableResultSetArrayListCollectionCollectionSocket

于 2013-03-24T14:58:48.903 回答
2

基本上你可以用CachedRowSet

虽然我会推荐一个抽象层

于 2013-03-24T14:54:10.760 回答
0

首先,您不需要发送查询,只需发送与特定查询相对应的数字或标志,例如当用户单击 GUI 以显示发送#1 到服务器以显示插入#2 等等......并从服务器到获取结果集非常棘手。

我面临同样的情况,我需要从数据库中读取数据并将结果集发送到客户端,但是要通过网络发送对象,您需要 ObjectOutputStream,它仅在您发送的对象属于实现 Serialiazble 的类时才有效,但在您的情况下,Resultset 确实如此不实现 Serializable 所以一个解决方案是

创建一个用户定义的类并在其上实现可序列化,然后将结果集内容读入此类的对象,然后通过 Stream 发送此数据,您可以像这样发送数据,我试过了,它对我有用。

于 2017-10-02T12:52:04.473 回答