0

現在、マルチプレイヤーゲームサーバーを作成しています。現在、各プレーヤーはシリアル化されたファイルとして保存されます。MySQL を介してすべてを保存するように変換して、Web サイトでもすべてにアクセスできるようにしようと考えています。

私が疑問に思っているのは、シリアル化されたファイルに書き込むことです。私は 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

もう 1 つの可能性は、単純にファイルをテキストとして保存することです。それはすべて要件に依存します。

于 2014-12-11T23:33:17.350 に答える