【问题标题】:Blackberry SQLite path exception黑莓 SQLite 路径异常
【发布时间】:2013-03-03 15:42:00
【问题描述】:

我开发了一个使用 sqllite 存储一些数据的应用程序,我使用来自 http://docs.blackberry.com 的代码来创建数据库、创建表等。它在我的模拟器中运行良好 但在我的黑莓bold9000中没有。我收到异常“net.rim.device.api.database.DatabasePathException:路径名无效。路径不包含正确的根列表。有关详细信息,请参阅 FileSystemRegistry 类。”

所以我尝试使用 URI uri = URI.create("/store/home/user/myDb.db"); 将 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);
    }

}

【问题讨论】:

  • 你检查过手机上的路径,验证每个方面都存在吗?也就是说,SD 卡是否有一个名为“数据库”的目录?我已经有一段时间没有建立数据库了,但我记得处理过类似的问题
  • 感谢 Tayonr,您的评论帮助我解决了异常,非常感谢

标签: blackberry blackberry-simulator blackberry-eclipse-plugin blackberry-jde


【解决方案1】:

终于找到解决办法了

当我使用grabDB = DatabaseFactory.openOrCreate("")时,问题解决了,谢谢大家帮助我。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2012-02-27
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多