使用ObjectOutputStream插入MySQL数据库

时间:2012-04-05 01:03:01

标签: java mysql sql jdbc

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

1 个答案:

答案 0 :(得分:0)

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

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