База данных на J9 JVM (J2ME)
У меня есть мобильное устройство с процессором NXP, на котором установлена JVM IBM J9. Системные реквизиты говорят мне, что доступна "Версия JRE: J2ME Foundation Specification v1.1".
Видите ли вы возможность запустить и запустить базу данных в такой среде выполнения?
Я прочитал несколько постов, касающихся СУБД J2ME, и попробовал Apache Derby. Я взял файл фляги и бросил это в мое устройство. Он загружается правильно, но если я пытаюсь загрузить драйвер, я получаю
java.lang.NoClassDefFoundError: java.sql.Driver
Боюсь, я делаю что-то в принципе неправильно.... Есть идеи?
Спасибо!
2 ответа
Сделай сам #3.;)
Получил решение.
Что касается главы 10.8.2.1 (Использование IBM J9) http://docs.oracle.com/cd/E12095_01/doc.10303/e12548/cjdbc.htm я скачал базу данных Oracle Lite 10g и извлек jdbcjsr169.jar. Я добавил jar в мой classpath, чтобы быть более точным в качестве параметра bootclasspath, чтобы избежать SecurityException...
мир
Хорошо, я понял, что в моей среде J2ME я должен использовать JSR169.
Так что вместо
Class.forName("org.apache.derby.jdbc.EmbeddedDriver").newInstance();
Я буду использовать
org.apache.derby.jdbc.EmbeddedSimpleDataSource
учебный класс.
Поскольку я использую версию 10.4.2.0 derby, руководство по адресу http://db.apache.org/derby/docs/10.4/ref/rrefjdbcjsr169.html сообщает мне команды подмножеств исходного материала jdbc.
Хотя я получаю
java.lang.NoClassDefFoundError: java.sql.SQLException
В чем проблема сейчас? Я не понимаю LIBS добавляются в classpath правильно....