2012-12-12 2 views
0

StelsMDB library을 사용하여 MS_Access db에 액세스하려고합니다. 파일이 휴대 전화의 SD 카드에 있습니다. 모든 라이브러리를로드하여 연결을 만들었습니다.Android에서 StelsMDB를 사용하여 MS Access DB에서 데이터 가져 오기

public class DBConnection { 
    private static final String TAG = DBConnection.class.getSimpleName(); 

    private Connection connection; 

    public DBConnection() { 
     try { 
      Class.forName(jstels.jdbc.mdb.MDBDriver2.class.getName()); 
      connection = DriverManager.getConnection("jdbc:jstels:mdb:sdcard/2012xp.mdb"); 
     } catch (SQLException e) { 
      Log.e(TAG, "", e); 
     } catch (ClassNotFoundException e1) { 
      Log.e(TAG, "", e1); 
     } 
    } 

    public Connection getConnection() { 
     return this.connection; 
    } 
} 

내가 뭔가를 조회 할 때 그러나 나는 다음과 같은 예외를 얻을 :

쿼리 java.lang.IllegalStateException를 구문 분석 실패 : 알 수없는 조회 오브젝트 플래그 3

를 온라인 내가 어떤 힌트를 찾을 수 없습니다. 나는 복잡한 쿼리와이 예외를 얻을, 그래서 난 쉬운 일

"SELECT * FROM TABLE_NAME"

같은를 작성하는 tryied ....하지만 난 같은 예외를 얻을.

답변

0

을 긴 내가 jStels는 안드로이드와 호환되지 않습니다 것을 발견하려고 후 ...

0

연결 문자열에 실수가 있습니다. 당신은 그것의 속성으로 Connection 객체를 생성해야한다.

이 당신의 연결을 교체하십시오 :

Connection conn = DriverManager.getConnection("jdbc:jstels:mdb:sdcard/2012xp.mdb"); 
+0

... 약간의 코멘트는 나쁜 woudn't. – Emaborsa

+0

댓글이 추가되었습니다 –

+0

내 코드와 코드의 차이점을 알려주십시오. 그러나, 내가 쓴 것처럼, 연결이 작동하는 것처럼 보이지만 쿼리가 실패합니다. – Emaborsa

관련 문제