我正在制作一款多人游戏服务器。目前它将每个播放器保存为序列化文件,我希望将其转换为通过MySQL保存所有内容,以便我也可以在我的网站上访问它。
我想知道的是,写入序列化文件,我使用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。
答案 0 :(得分:0)
您可以将其存储为Blob,然后反序列化。这里有一个例子:http://www.mindfiresolutions.com/Store-Java-Class-Object-in-Database-754.php
另一种可能性是将文件存储为文本。这一切都取决于要求。