백그라운드에서 실행되는 앱을 만들고 기기 부팅을 시작합니다. 나는 워드 프로세서를 읽었으며 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.create
및 DatabaseFactory.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/
을 선택합니다. 아무도 도와 줄 수 있습니까? 감사합니다. .
시뮬레이터에 내 프로그램을 실행하는 경우는 SD 카드를 찾을 수 없습니다 나에게 일어난,하지만 당신은 지금 시뮬레이터를 닫지 않고 다시 실행하면 그것을 실행을 찾을 것입니다 승인. – Cesar