0

我现在正在制作一个多人游戏服务器。目前它将每个播放器保存为序列化文件,我希望将其转换为通过 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 即可。

4

1 回答 1

0

您可以将其存储为 Blob,然后对其进行反序列化。这里有一个例子:http: //www.mindfiresolutions.com/Store-Java-Class-Object-in-Database-754.php

另一种可能性是将文件简单地存储为文本。这一切都取决于要求。

于 2014-12-11T23:33:17.350 回答