2013-09-24 3 views
1

IBM J9 JVM을 실행하는 NXP 프로세서가있는 모바일 장치가 있습니다. 시스템 소품이 'JRE 버전 : J2ME Foundation Specification v1.1'을 사용할 수 있다고 말합니다.J9 JVM (J2ME)의 데이터베이스

이러한 런타임 환경에서 데이터베이스를 실행할 수있는 가능성이 있습니까?

J2ME DBMS에 관한 몇 가지 게시물을 읽고 Apache Derby를 사용해 보았습니다. 항아리 파일을 가져다가 내 장치에 던졌습니다. 그것은 제대로 넣었하지만 드라이버를로드하려고하면 나는

java.lang.NoClassDefFoundError: java.sql.Driver

나는 기본적으로 뭔가를 잘못하고 있어요 두려워 .... 모든 아이디어를 얻을?

감사합니다.

답변

1

자신을 # 3 않습니다. ;)

솔루션을 얻었습니다.

10.8.2.1 (IBM J9 사용) http://docs.oracle.com/cd/E12095_01/doc.10303/e12548/cjdbc.htm에 대해서는 Oracle Database Lite 10g를 다운로드하고 jdbcjsr169.jar의 압축을 풉니 다. SecurityException을 피하기 위해 항아리를 클래스 패스에 추가하여 SecurityException을 피하기 위해 bootclasspath 매개 변수로 더 구체적으로 지정했습니다 ...

평화

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 

를 얻을 수 있지만? 나는 그것을 얻지 않는다. libs가 클래스 경로에 올바르게 추가되었습니다 ....