Java 如何通过结果集检索的套接字接收数据?

Java 如何通过结果集检索的套接字接收数据?,java,sockets,resultset,Java,Sockets,Resultset,我已经通过ResultSet的对象从数据库中获取了数据,但是当我通过套接字将数据发送到客户端时,它给出了一个错误。它是不可序列化的。如何跨套接字发送数据和接收通过ResultSet检索的数据?好的,您可以从ResultSet继承并在新类中实现可序列化接口。 我建议更好的方法是在层之间发送XML,或者如果您想要一个全Java的解决方案,如何为每一行创建一个对象,将它们填充到集合类或向量中,然后序列化它而不是ResultSet类。好的,您可以从ResultSet继承,并在一个新类中实现可序列化的接口

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

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

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

ResultSet
读取数据,将其推入
列表
,然后发送您的
列表
。所有像
ArrayList
这样的实现都已经实现了
Serializable
接口,您可以通过阅读了解有关列表序列化的更多信息。

结果集
读取数据,将其推入
列表
,然后发送您的
列表
。所有像
ArrayList
这样的实现都已经实现了
Serializable
接口,您可以阅读以了解有关列表序列化的更多信息。

因为它需要可序列化并通过网络连接发送,a似乎是一个不错的尝试选项。

因为它需要可序列化并通过网络连接发送,a似乎是一个不错的尝试选项

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