J9 JVM上的数据库(J2ME)

时间:2013-09-24 13:10:18

标签: java java-me j9

我有一台带有运行IBM J9 JVM的NXP处理器的移动设备。 系统道具告诉我'JRE版本:J2ME Foundation Specification v1.1'可用。

您是否认为有可能在这样的运行时环境中启动并运行数据库?

我读了几篇关于J2ME DBMS的帖子,并尝试了一下Apache Derby。我把jar文件扔到我的设备上。它正确加载,但如果我尝试加载驱动程序,我得到一个

java.lang.NoClassDefFoundError: java.sql.Driver

我害怕我做的事基本上是错的...... 有什么想法吗?

谢谢!

2 个答案:

答案 0 :(得分:1)

好的,我发现在我的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 

现在有什么问题?我不明白。 libs正确地添加到类路径中....

答案 1 :(得分:1)

自己动手#3。 ;)

得到了解决方案。

关于http://docs.oracle.com/cd/E12095_01/doc.10303/e12548/cjdbc.htm的章10.8.2.1(使用IBM J9),我下载了Oracle数据库Lite 10g并解压缩了jdbcjsr169.jar。我将jar添加到我的类路径中,更具体地说是bootclasspath参数,以避免SecurityException ......

和平