Java 使用ObjectOutputStream插入MySQL数据库
我现在正在做一个多人游戏服务器。目前它将每个播放器保存为一个序列化文件,我希望将其转换为通过MySQL保存所有内容,这样我也可以在我的网站上访问所有内容 我想知道的是,要写入序列化文件,我使用ObjectOutputStream。下面是我保存文件的方法Java 使用ObjectOutputStream插入MySQL数据库,java,mysql,sql,jdbc,Java,Mysql,Sql,Jdbc,我现在正在做一个多人游戏服务器。目前它将每个播放器保存为一个序列化文件,我希望将其转换为通过MySQL保存所有内容,这样我也可以在我的网站上访问所有内容 我想知道的是,要写入序列化文件,我使用ObjectOutputStream。下面是我保存文件的方法 public static final void storeSerializableClass(Serializable o, File f) throws IOException { ObjectOutputStream
public static final void storeSerializableClass(Serializable o, File f)
throws IOException {
ObjectOutputStream out = new ObjectOutputStream(new FileOutputStream(f));
out.writeObject(o);
out.close();
}
所以我想知道的是,我如何才能做到这一点,但保存到SQL,而不是序列化?我一直在玩一些不同的东西,但我似乎找不到一个可靠的方法来做到这一点
另外,我不需要知道如何在Java中使用MySQL,我知道,我只需要知道如何使用ObjectOutputStream。您可以将其存储为Blob,然后反序列化它。这里有一个例子:
另一种可能是简单地将文件存储为文本。这完全取决于需求。您必须在数据库端对其进行反序列化。这样我就可以使用ObjectOutputStream保存到SQL数据库了?我只需要通过PHP进行反序列化?啊,不。我明白你的意思,不,那不行。是的,你知道有什么方法可以直接获取ObjectOutputStream(比如序列化文件)并插入SQL吗?因为我找不到任何东西。唯一的方法是如果服务器端有Java,在服务器Java代码中反序列化它,然后将信息插入数据库。序列化是Java独有的东西。