Warning: file_get_contents(/data/phpspider/zhask/data//catemap/9/java/325.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Java 使用ObjectOutputStream插入MySQL数据库_Java_Mysql_Sql_Jdbc - Fatal编程技术网

Java 使用ObjectOutputStream插入MySQL数据库

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

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

您可以将其存储为Blob,然后反序列化它。这里有一个例子:


另一种可能是简单地将文件存储为文本。这完全取决于需求。

您必须在数据库端对其进行反序列化。这样我就可以使用ObjectOutputStream保存到SQL数据库了?我只需要通过PHP进行反序列化?啊,不。我明白你的意思,不,那不行。是的,你知道有什么方法可以直接获取ObjectOutputStream(比如序列化文件)并插入SQL吗?因为我找不到任何东西。唯一的方法是如果服务器端有Java,在服务器Java代码中反序列化它,然后将信息插入数据库。序列化是Java独有的东西。