Statement st=(Statement) sqlcon.createStatement();
ResultSet p=st.executeQuery("SELECT * FROM `chat`.`online_users`");
我已经通过 ResultSet 的对象从数据库中获取了数据,但是当我通过套接字将它发送到客户端时,它给出了一个错误。它不可序列化。如何跨套接字发送和接收通过 ResultSet 检索到的数据?
从 中读取数据ResultSet
,将其推入List
然后发送您的List
. 像ArrayList
已经实现Serializable
接口的所有实现,您可以阅读此答案以了解有关列表序列化的更多信息。
好吧,您可以从 ResultSet 继承并在新类中实现 Serializable 接口。我建议更好的方法是在层之间发送 XML,或者如果您想要一个全 Java 解决方案,如何为每一行创建一个对象,将它们填充到集合类或向量中,然后序列化它而不是 ResultSet 类。
由于它需要可序列化并通过网络连接发送,因此CachedRowSet似乎是您尝试的不错选择。