0

问候,

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

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

搜索教程和不在线的内容将我引导到带有自包含数据库的 Java 桌面应用程序,当我尝试将导入语句移植到 J2SE 项目时,我只收到导入错误——即使添加了 Java DB jar文件到项目库。

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

谢谢

4

4 回答 4

1

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

J2ME 不是用于记录大量信息并尝试在信息图表中显示它的平台。一个典型的 MIDlet 可以存储大约 2MB 的信息,尽管这因设备而异,并且不是一个确定的数字。

J2ME 是为内存很小的设备设计的,因此它的最大堆大小很小。这意味着您很可能会在尝试显示超过一个月的详细健身信息时耗尽内存。

J2ME 图形 API 的数量有限,并且由于平台的限制,它们都不能以您在 J2SE 中所期望的方式显示图形。

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

于 2011-06-10T22:40:53.417 回答
0

http://java.sun.com/developer/technicalArticles/J2SE/Desktop/javadb/

于 2010-11-23T02:09:13.413 回答
0

如果您正在考虑编写您的应用程序以在 MIDP 平台上运行,您会非常失望,因为 JavaDB 无法在 MIDP 上运行。J2SE != MIDP 任何时候。

于 2011-01-26T13:19:50.133 回答