Blackberry SQLite исключение пути - PullRequest
0 голосов
/ 24 марта 2011

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

2 голосов
/ 24 марта 2011

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

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

...