我有一台配备 NXP 处理器且运行 IBM J9 JVM 的移动设备。 系统 Prop 告诉我“JRE 版本:J2ME 基础规范 v1.1”可用。
您认为有可能在这样的运行时环境中启动并运行数据库吗?
我阅读了一些有关 J2ME DBMS 的文章,并尝试了 Apache Derby。我把 jar 文件扔到我的设备上。它已正确加载,但如果我尝试加载驱动程序,我会得到一个
java.lang.NoClassDefFoundError:java.sql.Driver
我担心我做的事情基本上是错误的...... 有什么想法吗?
谢谢!
最佳答案
好吧,我发现在我的 J2ME 环境中我应该使用 JSR169。
所以而不是
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
我会使用
org.apache.derby.jdbc.EmbeddedSimpleDataSource
类。
由于我使用的是 derby 版本 10.4.2.0,手册位于 http://db.apache.org/derby/docs/10.4/ref/rrefjdbcjsr169.html告诉我原始 jdbc 内容的子集命令。
虽然我得到了
java.lang.NoClassDefFoundError: java.sql.SQLException
现在有什么问题吗?我不明白。 库已正确添加到类路径中......
关于java - J9 JVM (J2ME) 上的数据库,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18982577/