0
Statement st=(Statement) sqlcon.createStatement();
ResultSet p=st.executeQuery("SELECT * FROM `chat`.`online_users`");

我已经通过 ResultSet 的对象从数据库中获取了数据,但是当我通过套接字将它发送到客户端时,它给出了一个错误。它不可序列化。如何跨套接字发送和接收通过 ResultSet 检索到的数据?

4

3 回答 3

2

从 中读取数据ResultSet,将其推入List然后发送您的List. 像ArrayList已经实现Serializable接口的所有实现,您可以阅读此答案以了解有关列表序列化的更多信息。

于 2012-04-17T14:54:13.083 回答
1

好吧,您可以从 ResultSet 继承并在新类中实现 Serializable 接口。我建议更好的方法是在层之间发送 XML,或者如果您想要一个全 Java 解决方案,如何为每一行创建一个对象,将它们填充到集合类或向量中,然后序列化它而不是 ResultSet 类。

于 2012-04-17T14:46:27.770 回答
1

由于它需要可序列化并通过网络连接发送,因此CachedRowSet似乎是您尝试的不错选择。

于 2012-04-17T15:13:24.247 回答