代码之家  ›  专栏  ›  技术社区  ›  Shawn

J2SE和Java DB

  •  0
  • Shawn  · 技术社区  · 14 年前

    问候语,

    我的Java经验有限,但我对它有足够的了解。考虑到这一点,我试图用一个自包含的数据库——JavaDB——来编写一个移动应用程序,以维护我的健身日志。

    Netbeans是我首选的IDE,它目前是最新的稳定版本,并且已经安装了Java DB——事实上,数据库已经准备好了,正在等待——但是我根本不知道如何将javadb附加到J2SE项目。

    搜索教程和不在线的东西会让我找到Java桌面应用程序,其中包含一个自包含的数据库,当我试图将导入语句导入到J2SE项目时,除了导入错误,我什么也不会收到——即使是将Java DB jar文件添加到项目库中。

    如有任何帮助或指向正确的方向,将不胜感激。另外,我对Java DB的使用并不是一成不变的,所以如果另一个可移植的数据库更可取,那么我愿意接受建议。

    谢谢你

    4 回复  |  直到 14 年前
        1
  •  1
  •   binarycreations    13 年前

    J2SE与J2ME非常不同。J2ME包含一个精简的VM,并且没有很多通常在J2SE中可以找到的特性(例如泛型、迭代器、集合、反射、终结、线程组、JNI)。

    J2ME不是用来记录大量信息并试图以信息图表的形式显示这些信息的平台。一个典型的MIDlet可以存储大约2MB的信息,尽管这在不同的设备之间是不同的,并且不是一个确定的数字。

    J2ME是为内存很少的设备设计的,所以它的最大堆大小很小。这意味着你很可能会耗尽记忆,试图显示超过一个月的详细健身信息。

    J2ME图形api的数量有限,而且由于平台的限制,它们都不能以J2SE中预期的方式显示图形。

    正如另一个人提到的,J2ME使用 RecordStore 保存信息。它只能存储字节数组,这通常意味着您开始编写自己的轻量级序列化框架来存储对象。其中,要序列化的每个对象都实现一个toByerArray()和fromByteArray(byte[])接口。但是,您可以使用其他框架来序列化对象。

        3
  •  0
  •   Eric Giguere    14 年前

    如果你想把你的应用程序写在MIDP平台上运行,你会非常失望,因为JavaDB不能在MIDP上运行。J2SE!=任何拉伸的MIDP。

    推荐文章