如何存储Java applet的数据

时间:2011-12-05 08:26:28

标签: java xml json applet

我必须创建一个需要访问大小约为600k的静态数据的Java applet。此数据从sql数据库导出。存储在(xml,json,java包含文件)中的数据的最佳格式是什么,以获得最快/最简单的访问权限。我是一个完整的java noob,这个问题可能是愚蠢的,但有没有办法将这些数据“编译”成可执行文件,因此一旦加载applet就没有其他请求服务器。提前谢谢!

2 个答案:

答案 0 :(得分:2)

当你提到'java include file'时,我不知道你是什么意思。

其余的都没问题。您可以使用XML或JSON。这取决于您的需求和口味。请记住,JDK具有解析XML的内置工具,并且没有用于JSON的此类工具,因此您必须添加外部依赖项(例如GSON)。通常,这不是问题,但有时代码大小对于预期从服务器下载到客户端的小程序可能很重要。

applet的其他问题是unsigned applet无法写入客户端的磁盘。因此,无论您选择何种格式,都必须将信息存储在某处。您可以将其存储在服务器上,但无论如何服务器都可以访问数据库,那么为什么要创建副本呢?

所以,我的建议如下。将数据存储在数据库中创建允许applet访问数据的服务器端组件(Web服务)。 Applet应该存储在浏览器cookie用户ID中,因此下次用户运行applet时会自动进入。

要从applet用户实时连接访问浏览器cookie,请记住applet标签应具有MAYSCRIPT属性。

答案 1 :(得分:0)

如果数据是静态的,只需复制.java文件旁边的源代码树。

从那里,您可以使用以下命令访问它(来自同一包中的类)

getClass().getClassLoader().getResourceAsStream("name");