Java中的Palm数据库(PDB)文件?

时间:2009-11-01 13:58:31

标签: java palm-os

是否有人编写过用Java读写Palm数据库(PDB)文件的任何类? (我的意思是在服务器上,而不是在Palm设备上。)我试图谷歌,但我得到的只是蛋白质数据库参考。

我编写了一个使用Palm :: PDB.pm执行它的Perl程序,但是我想把它变成一个GWT应用程序的servlet。

4 个答案:

答案 0 :(得分:2)

http://www.jsyncmanager.org/的jSyncManager项目位于LGPL下,包含读写PDB文件的类 - 在源代码中查看jSyncManager / API / Protocol / Util / DLPDatabase.java。看起来您需要的核心代码可以通过一点点努力与库的其余部分隔离开来。

答案 1 :(得分:1)

有几种方法可以解决这个问题;

  1. 最简单但最慢:找一个perl-> java桥。这不会很快,但它会起作用,它应该涉及最少量的工作。
  2. 找到你有源并转换它的C ++ / C#实现(这应该是最快的解决方案)
  3. 找一个Java阅读器...似乎有一些列在谷歌下...但我没有这些经验。

答案 2 :(得分:1)

根据您的预期用途,您可能会考虑自己编写一个简单的阅读器。格式非常简单,您只需要处理几个简单的字段来解析它。

基本上整个文件都有一个标题,最后有一个2字节的整数,用于指定记录的数量。因此,只需跳过标题中所有其他字段的字节,然后读取最后一个字段,即文件中的记录数。请注意,PDB格式首先将最重要的字节写入整数。

在此之后,每条记录都会有一个记录标题,其第一个字段是记录本身的文件的实际偏移量。再次,请注意字节顺序。

所以,现在你有了文件中每条记录的文件偏移量,只要你知道你想要的PDB文件类型的格式,就可以很容易地读取实际记录。读取。

Wikipedia对标题格式有一个很好的概述。

答案 3 :(得分:1)

也许JPilot可以提供帮助?他们必须有很多处理Palm OS数据的Java代码。