2011-06-14 7 views
0

백그라운드에서 실행되는 앱을 만들고 기기 부팅을 시작합니다. 나는 워드 프로세서를 읽었으며 RIM의 SQLiteDemo 파일을 가지고 있으며 시뮬레이터에서 내 SD 카드에 데이터베이스를 만들려고 사용하고 있습니다.Blackberry - SQLite 데이터베이스를 만들 수 없습니다.

불행하게도,이 오류가 무엇입니까 :

public static Database storeDB; 
public static final String DATABASE_NAME = "testDB"; 
private String DATABASE_LOCATION = "file:///SDCard/Databases/MyDBFolder/"; 
public static URI dbURI; 
dbURI = URI.create(DATABASE_LOCATION+DATABASE_NAME); 
storeDB = DatabaseFactory.openOrCreate(dbURI); 

내가이 글의 목적을 위해 URI.createDatabaseFactory.openOrCreate에 대한 try/catch을했다 : 이 DatabasePathException:Invalid path name. Path does not contains a proper root list. See FileSystemRegistry class for details.

여기 내 코드입니다.

그럼 내 시뮬레이터에서 데이터베이스를 만들 수없는 이유는 누구든지 말해 줄 수 있습니까?

로드하고 미디어로 이동하면 수동으로 폴더를 만들 수 있습니다. SD 카드는 내 하드 드라이브의 폴더를 가리키며 거기에 폴더를 만들면 시뮬레이터에도 표시되므로 프로그래밍 할 수없는 폴더를 만들 수 있습니다.

또한, 나는 개발자 문서에서 이것을 시도 :

// Determine if an SDCard is present 
boolean sdCardPresent = false; 
String root = null; 
Enumeration enum = FileSystemRegistry.listRoots(); 
while (enum.hasMoreElements()) 
{ 
    root = (String)enum.nextElement(); 
    System.err.println("root="+root); 
    if(root.equalsIgnoreCase("sdcard/")) 
    { 
     sdCardPresent = true; 
    }  
} 

그러나 그것은 단지 store/ 결코 sdcard/을 선택합니다. 아무도 도와 줄 수 있습니까? 감사합니다. .

+0

시뮬레이터에 내 프로그램을 실행하는 경우는 SD 카드를 찾을 수 없습니다 나에게 일어난,하지만 당신은 지금 시뮬레이터를 닫지 않고 다시 실행하면 그것을 실행을 찾을 것입니다 승인. – Cesar

답변

관련 문제