Я разрабатываю приложение, которое использует sqllite для хранения некоторых данных, я использую код с http://docs.blackberry.com для создания базы данных, создания таблиц и т. д. В моем симуляторе все работает нормально Но не в моем Blackberry Bold9000. Я получил исключение «net.rim.device.api.database.DatabasePathException: неверный путь. Путь не содержит надлежащего корневого списка. Подробности см. в классе FileSystemRegistry».
Поэтому я пытаюсь сохранить базу данных в памяти, используя URI uri = URI.create("/store/home/user/myDb.db"); Тоже не получается, застрял тут, знатоки помогите пожалуйста. Это проблема моего кода или моего телефона? Также, пожалуйста, присылайте полезные ссылки и делитесь своими идеями со мной. Заранее большое спасибо. Я использовал следующий код...
public void creatDatabase(){
try {
URI uri = URI.create("/SDCard/Databases/myDb.db");
Statement statement =null;
Database grabDB = null;
if(!DatabaseFactory.exists(uri)){
grabDB = DatabaseFactory.create("file:///SDCard/Databases/myDb.db");
statement = grabDB.createStatement("create table tblFavStationList(url Text PRIMARY KEY, StationName Text,StationImage Text,Bitrate Text ,Formats Text)");
statement.prepare();
statement.execute();
statement.close();
System.out.println("tab1 created...");
statement = grabDB.createStatement("create table tblTagStationList(Tagurl VARCHAR(256) PRIMARY KEY, TagSongDesc VARCHAR(256))");
statement.prepare();
statement.execute();
statement.close();
grabDB.close();
System.out.println("db cre");
}
} catch (Exception e) {
System.out.println(e);
}
}
1 ответ
Наконец я получил решение
Когда я использую grabDB = DatabaseFactory.openOrCreate(""), проблема решена, спасибо всем, кто помог мне.
Похожие вопросы
Новые вопросы
blackberry
BlackBerry предлагает множество инструментов разработки, включая BlackBerry Dynamics SDK, Cylance REST API, BlackBerry Workspaces API и SDK, BlackBerry QNX development и BlackBerry UEM REST API. Рассмотрите возможность добавления BlackBerry SDK, который вы используете как дополнительный тег.