2012-04-23 2 views
0

데이터베이스 화면에 처음 입력 할 때 나타나는 탭 표시 줄을 만들었으므로이 코드는 정상적으로 작동합니다. 파일 시스템 오류 내가 제대로 데이터베이스를 닫은 (12)net.rim.device.api.database.DatabaseIOException : 파일 시스템 오류 (12)

: 우리가 다른 탭에 가서 다시 데이터베이스 화면 탭에 갈 때 그것은 예외를

net.rim.device.api.database.DatabaseIOException가 발생합니다.

답변

0

이 오류는 이미 열려있는 데이터베이스를 열려고 할 때 발생합니다.

첫 번째 탭에서는 데이터베이스 연결을 열었지만 다른 탭을 전환 할 때 데이터베이스 연결을 종료하는 방법을 설명했습니다.

다시 열기 전에 데이터베이스 연결을 닫아야합니다. 당신은 아직 할 수없는 문제를 해결하는 경우

은 자세한 내용

http://docs.blackberry.com/en/developers/deliverables/29299/Opening_and_closing_databases_1585333_11.jsp

에 대해 다음 링크를 참조 데이터베이스 코드를 붙여주십시오.

public Vector getCategoryVector() { 
    Vector categoryVec = new Vector(); 
    try{ 
     openDb(); 
     Statement statement = _db.createStatement("SELECT category FROM CategoriesTable"); 
     statement.prepare(); 
     Cursor cursor = statement.getCursor(); 

     Row row; 
     while(cursor.next()) { 
      row = cursor.getRow(); 
      categoryVec.addElement(row.getString(0)); 
     } 

     cursor.close(); 
     statement.close(); 
    }catch (Exception e) { 
     Logger.error("---error getCategoryVector---"+e.getMessage()); 
    }finally{ 
     closeDb(); 
    } 
    return categoryVec; 
} 

을 따라하지만 난 데이터베이스를 열 때 작동으로

+0

다른 탭으로 갈 때 마침내 블록을 닫습니다. – user1350661

+0

내 코드 – user1350661

+0

어디서 코드를 볼 수 있습니까? –

0

데이터베이스 코드를 데이터베이스에서 데이터를 얻을 수

public void openDb(){ 
    try{ 
     closeDb(); 
     // Open the database   
      URI uri = URI.create("Go2Reward.sqlite");  
     Logger.debug("-----URI-----"+uri); 
     _db = DatabaseFactory.open(uri); 
    }catch(Exception e){ 
     Logger.error("--------- in open db====="+e.getMessage()+"----"+e); 
    } 
} 

// 가까운 데이터베이스

public void closeDb(){ 
    try{ 
     if(_db != null) 
     { 
      Logger.debug("----close db---"); 
      _db.close(); 
      _db = null; 
     } 
    }catch(Exception e){ 
     Logger.error(" ---------in close db" , e); 
    } 
} 

코드를 열려면입니다 괜찮지 만 10 트랜잭션 내에서 예외 net.rim.device.api.database.DatabaseIOException을 반환합니다. Fi 파일 시스템이 부족합니다.

+0

이 코드는 블랙 베리 시뮬레이터에서 잘 작동하지만 실제 장치에서는 예외가 발생합니다 net.rim.device.api.database.DatabaseIOException : 리소스가 부족한 파일 시스템 – user2656062