Я разрабатываю приложение, которое использует 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);
    }

}
0
Jisson 24 Мар 2011 в 16:28
2
Вы проверили путь на телефоне, чтобы убедиться, что каждый аспект существует? То есть на SD-карте есть каталог под названием «Базы данных»? Прошло некоторое время с тех пор, как я настроил БД, но я помню, как сталкивался с похожими проблемами.
 – 
taylonr
24 Мар 2011 в 16:32
1
Спасибо, Тайонр, Ваш комментарий помог мне разрешить исключение, большое спасибо
 – 
Jisson
24 Мар 2011 в 17:12

1 ответ

Наконец я получил решение

Когда я использую grabDB = DatabaseFactory.openOrCreate(""), проблема решена, спасибо всем, кто помог мне.

2
Jisson 24 Мар 2011 в 17:11