我有一台带有运行IBM J9 JVM的NXP处理器的移动设备。 系统道具告诉我'JRE版本:J2ME Foundation Specification v1.1'可用。
您是否认为有可能在这样的运行时环境中启动并运行数据库?
我读了几篇关于J2ME DBMS的帖子,并尝试了一下Apache Derby。我把jar文件扔到我的设备上。它正确加载,但如果我尝试加载驱动程序,我得到一个
java.lang.NoClassDefFoundError: java.sql.Driver
我害怕我做的事基本上是错的...... 有什么想法吗?
谢谢!
答案 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 ......
和平