2013-09-24 23 views
1

我有一個運行IBM J9 JVM的恩智浦處理器的移動設備。 系統道具告訴我'JRE Version:J2ME Foundation Specification v1.1'可用。J9 JVM上的數據庫(J2ME)

您是否發現有可能在這樣的運行時環境中啓動並運行數據庫?

我讀了幾篇關於J2ME DBMS的文章,並給了Apache Derby一個嘗試。我拿起jar文件並將其扔到我的設備上。這是正確加載,但如果我嘗試加載驅動程序,我得到一個

java.lang.NoClassDefFoundError: java.sql.Driver

我怕我做的東西基本上是沒錯.... 任何想法?

謝謝!

回答

1

好吧,我想通了,在我的J2ME環境下,我應該使用JSR169。

所以不是

Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance(); 

我將使用

org.apache.derby.jdbc.EmbeddedSimpleDataSource 

類。

由於我使用的德比版本10.4.2.0在http://db.apache.org/derby/docs/10.4/ref/rrefjdbcjsr169.html手冊告訴我原來的JDBC東西命令的子集。

雖然我得到一個

java.lang.NoClassDefFoundError: java.sql.SQLException 

什麼現在問題?我不明白。 該庫被添加到正確的類路徑....