【问题标题】:How to receive data via sockets retrieved through Result Set?如何通过通过结果集检索的套接字接收数据?
【发布时间】:2012-04-17 14:41:38
【问题描述】:
Statement st=(Statement) sqlcon.createStatement();
ResultSet p=st.executeQuery("SELECT * FROM `chat`.`online_users`");
我已经通过 ResultSet 的对象从数据库中获取了数据,但是当我通过套接字将其发送到客户端时,它给出了一个错误。它不可序列化。如何跨socket发送和接收通过ResultSet检索到的数据?
【问题讨论】:
标签:
java
sockets
resultset
【解决方案1】:
从ResultSet 读取数据,将其推送到List,然后发送您的List。所有像ArrayList这样的实现都已经实现了Serializable接口,你可以阅读this answer了解更多关于List Serialization的知识。
【解决方案2】:
好吧,您可以从 ResultSet 继承并在新类中实现 Serializable 接口。
我建议更好的方法是在层之间发送 XML,或者如果你想要一个全 Java 的解决方案,如何为每一行创建一个对象,将它们填充到集合类或向量中,然后序列化它而不是 ResultSet 类。