题
问候,
我的Java经验有限,但我对它有足够的了解。考虑到这一点,我尝试编写一个带有独立数据库(Java DB)的移动应用程序,以维护我的健身日志。
Netbeans 是我首选的 IDE,它目前是最新的稳定版本,并且安装了 Java DB——实际上数据库已经准备好并正在等待——但我就是不知道如何将 Java DB 连接到 J2SE 项目。
通过搜索教程和非在线内容,我找到了带有独立数据库的 Java 桌面应用程序,当我尝试将导入语句移植到 J2SE 项目时,除了导入错误之外什么也没有收到 - 即使添加了 Java DB jar文件到项目库。
任何帮助或正确方向的指出将不胜感激。另外,我并不热衷于使用 Java DB,因此,如果使用其他可移植数据库更可取,那么我愿意接受建议。
谢谢
解决方案
J2SE是J2ME很大的不同。 J2ME包含砍下VM和不具备的许多功能(如泛型,迭代器,收集,反映,定稿,线程组,JNI),你通常会在J2SE找到。
J2ME是不使用用于记录大量的信息,并试图在信息图形来显示它的平台。一个典型的MIDlet可以围绕信息2MB,虽然这与设备之间的变化是不是一个确切的数字。
J2ME被设计为具有很少的存储器装置,因此它具有小最大堆大小。这意味着,你将最有可能运行的内存试图显示在几个月值得的详细信息健身了。
有J2ME绘图API的数量有限,而且由于平台的限制,他们没有可以显示你所期待的J2SE的方式曲线图。
作为另一人提到J2ME使用的RecordStore 来坚持信息。它只能存储字节数组这通常意味着你开始编写自己很轻序列化框架,用于存储对象。如果每个目标要序列实现了一个toByerArray()和fromByteArray(字节[])接口。但是可以使用其将对象序列为您其他框架。
其他提示
如果你正在写你的应用程序在MIDP平台上运行的思维,你会大失所望,因为JavaDB之外不会在MIDP工作。 J2SE!= MIDP任何延伸。
不知道还有没有这个必要……作为 JavaDB 的替代方案,您可以使用 Midlet 记录存储。这里有一些读物
- 基本
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/
- 应用