1

我有一个运行 IBM J9 JVM 的带有 NXP 处理器的移动设备。系统道具告诉我“JRE 版本:J2ME 基础规范 v1.1”可用。

您是否看到在这样的运行时环境中启动和运行数据库的任何可能性?

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

java.lang.NoClassDefFoundError: java.sql.Driver

恐怕我做错了什么……有什么想法吗?

谢谢!

4

2 回答 2

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 ...

和平

于 2013-10-22T14:17:25.323 回答
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 

现在有什么问题?我不明白。这些库已正确添加到类路径中......

于 2013-10-22T11:22:04.423 回答