问候,
我的Java经验有限,但我对它有足够的了解。考虑到这一点,我正在尝试使用自包含数据库(Java DB)编写一个移动应用程序,以便维护我的健身日志。
Netbeans是我首选的IDE,它目前是最新的稳定版本并且安装了Java DB - 实际上数据库已准备好并等待 - 但我根本无法弄清楚如何将Java DB附加到J2SE项目
搜索教程和不在线的内容将我带到带有自包含数据库的Java桌面应用程序,当我尝试将导入语句移植到J2SE项目时,我只收到导入错误 - 即使添加了Java DB jar文件到项目库。
非常感谢任何正确方向的帮助或观点。另外,我对Java DB的使用并不陌生,因此如果更喜欢另一个便携式数据库,那么我愿意接受建议。
谢谢
答案 0 :(得分:1)
J2SE与J2ME非常不同。 J2ME包含一个减少的VM,并且没有许多通常在J2SE中找到的功能(例如泛型,迭代器,集合,反射,终结,线程组,JNI)。
J2ME不是用于记录大量信息并尝试在信息图中显示它的平台。典型的MIDlet可以存储大约2MB的信息,尽管这在设备之间有所不同,并且不是确定的数字。
J2ME专为内存很少的设备而设计,因此它的最大堆大小很小。这意味着您很可能会因为显示超过一个月的详细健身信息而耗尽内存。
J2ME图形API数量有限,并且由于平台的限制,它们都不能以您在J2SE中期望的方式显示图形。
正如另一个人提到的,J2ME使用RecordStore来保存信息。它只能存储字节数组,这通常意味着您开始编写自己的非常轻的序列化框架来存储对象。您要序列化的每个对象都实现了toByerArray()和fromByteArray(byte [])接口。但是,您可以使用其他框架来为您序列化对象。
答案 1 :(得分:0)
答案 2 :(得分:0)
如果您正在考虑编写应用程序以在MIDP平台上运行,那么您会非常失望,因为JavaDB无法在MIDP上运行。 J2SE!=任何一段时间的MIDP。
答案 3 :(得分:0)
不知道是否还需要它....作为JavaDB的替代品,您可以使用Midlet Record存储。以下是一些阅读材料
http://developers.sun.com/mobility/midp/articles/databaserms/
http://java.sun.com/javame/reference/apis/jsr118/javax/microedition/rms/RecordStore.html
http://developers.sun.com/mobility/midp/articles/persist/